pd-style аналогичен и рекомендует
var SomeProto = {
prop: 0;
};
var ob1 = extend(Object.create(SomeProto), {
meth: function meth() {
return (this.prop = 5); // update prop
}
});
Это эффективный способ обработки ОО в JavaScript. Обратите внимание, что $.extend
- это дерьмовая реализация для этого, потому что она имеет проверку isPlainObject
, которая возвращает false
для объектов, имеющих прототипы