Создание метода «метод» на объекте - PullRequest
1 голос
/ 01 июня 2019

Может кто-нибудь объяснить мне, как они создают метод "method" на объекте.

var foo = {};

foo.method = function(name, cb){
  this[name] = cb;
};

1 Ответ

3 голосов
/ 01 июня 2019

Они назначают ключ method для функции - это метод.Если вам интересно, как используется ключ method, это потому, что это не зарезервированное ключевое слово в JavaScript.

Фактический метод создает новый метод с предоставленным name и устанавливает его в cb.(Это также можно использовать для создания свойств, а не только методов).

var foo = {};

foo.method = function(name, cb) {
  this[name] = cb;
};

foo.method("sayHello", () => console.log("Hello!"));
foo.sayHello();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...