Я наследуемых от Base
класса к Derived
класса а так:Установка __proto__ прототипа конструктора
говорят Base is View
и Derived is ItemVIew
function ItemView(){
View.call(this);
}
ItemView.prototype.__proto__ = View.prototype
Может выше быть дружнее только с
Iteview.prototype = new View;
Также у меня есть еще один вопрос
Когда я набор ItemView.prototype.__proto__ = View.prototype
, Прототип ItemView
является Function.prototype
и это означает, что я ставлю Function.prototype.__proto__ = View.prototype
поэтому все методы View.prototype
наследуются каждым другим застройщиком я определить?
Могу ли я решить его только ItemView.__proto__ = View.prototype
?
Каков рекомендуемый способ расширения базового класса, например View, чтобы ItemView по-прежнему был конструктором?
_proto прототипа - это объект или его конструктор. вы используете _proto для экземпляров, .prototype для конструкторов. это по сути то же самое, что и instance.constructor.prototype. – dandavis