Этот метод принимает имя метода и его реализацию. При создании объекта с помощью этой функции конструктора у него будут методы заданные с помощью 'method'.
Пример:
Person.method('getName', function () {
return this.name;
}).method('setSurname', function (surname) {
this.surname = surname;
}).method('getFullName', function () {
return this.surname + ' ' + this.name;
});
var person = new Person('Alex');
console.log(person);
person.setSurname('Sins');
console.log(person.getName());
console.log(person.getFullName());
Вообще не понимаю как реализовать этот метод. Может кто может подсказать?
var Person = function(name){
this.name=name;
}
Person.method = (name, func) => (Person.prototype[name] = func, Person);
Person.method('getName', function () {
return this.name;
}).method('setSurname', function (surname) {
this.surname = surname;
}).method('getFullName', function () {
return this.surname + ' ' + this.name;
});
var person = new Person('Alex');
console.log(person);
person.setSurname('Sins');
console.log(person.getName());
console.log(person.getFullName());
Сборка персонального компьютера от Artline: умный выбор для современных пользователей