Skip to content

Instantly share code, notes, and snippets.

@kulakowka
Last active August 29, 2015 14:27
Show Gist options
  • Save kulakowka/9df4d67ba631c85b6497 to your computer and use it in GitHub Desktop.
Save kulakowka/9df4d67ba631c85b6497 to your computer and use it in GitHub Desktop.
/*
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