Last active
August 29, 2015 14:27
-
-
Save kulakowka/9df4d67ba631c85b6497 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
import User from './User'; | |
let u1 = new User('anton'); | |
let u2 = new User('vadim'); | |
console.log(u1); | |
console.log(u2); | |
console.log(u1.getTitle()); | |
console.log(u2.getTitle()); | |
// меняем переменную defaultTitle общую для всех экземпляров класса User | |
u1.setTitle('new title'); | |
// теперь в консоль выведется одинаковое значение для обоих экземпляров класса User | |
console.log(u1.getTitle()); | |
console.log(u2.getTitle()); | |
*/ | |
// общая переменная для всех экземпляров класса User | |
let defaultTitle = 'defaultTitle'; | |
class User { | |
constructor(name) { | |
// переменная своя для каждого экземпляра класса User | |
this.setName(name); | |
} | |
// метод возвращает переменную name уникальную для каждого экземпляра класса User | |
getName() { | |
return this.name; | |
} | |
// метод устанавливает переменную name уникальную для каждого экземпляра класса User | |
setName(name) { | |
this.name = name; | |
} | |
// метод возвращает переменную defaultTitle общую для всех экземпляров класса User | |
getTitle() { | |
return defaultTitle; | |
} | |
// метод устанавливает переменную общую для всех экземпляров класса User | |
setTitle(title) { | |
defaultTitle = title; | |
} | |
} | |
export default User; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment