Может быть, это сумасшедший вопрос, но что-то вроде:
var MyPrototypeObject {
prop: 0;
};
var ob1 = Object.create(MyPrototypeObject);
var ob2 = {
meth: function() {
this.prop = 5; // update prop
return this.prop;
}
};
где Object.create клоны прототип и $.extend используется для добавления дополнительных методов ob1
, где this.prop
указывает обратно на прототип? Каков наилучший способ добавления новых методов?
$.extend(ob1, ob2);
Связанный: Override Methods with Prototypal Inheritance.
Hell yea! =] В этой настройке вы можете использовать 'this' в' SomeProto'? Я получил его для работы, кроме тех случаев, когда я пытался использовать 'this' в методах' SomeProto'. Разве я не могу это сделать? – ryanve
@ryanve, конечно. Обратите внимание, что 'this! == SomeProto' внутри' SomeProto' - это какой-то контекст, который вы передаете при вызове метода. – Raynos
Отличная да, именно это я и хочу. У меня должна быть ошибка где-то еще. – ryanve