Я изучаю 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)