Рефакторинг кода для оптимизации с помощью оператора «new» - PullRequest
0 голосов
/ 28 мая 2018

Я изучаю YDKJS Кайла Симпсона: это и прототип объекта, и я пытаюсь понять для себя, действительно ли использование Object.create() более эффективно при делегировании поведения в связанных объектах, чем оператор this, который я скопировалПример кода Кайла (во фрагменте кода), и я прошу вас помочь мне реорганизовать его для использования ключевого слова new (или ES6 class), если это возможно.Мне просто трудно воспринимать вещи как должное:)

var Task = {
  setID: function(ID) {this.id = ID;},
  outputID(){console.log(this.id);}
};

var XYZ = Object.create(Task);
XYZ.prepareTask = function(ID, Label){
  this.setID(ID);
  this.label = Label; 
};
XYZ.outputTaskDetails = function(){
  this.outputID();
  console.log(this.label)
}

var myTask = Object.create(XYZ);
myTask.prepareTask("myID","Some Task");
myTask.outputTaskDetails()
console.log(myTask)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...