我從一個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
解決嗎?
這是擴展一個基類像視圖,以便ItemView仍然是一個構造函數的reccomended方式?
原型的_proto是一個對象或它的構造函數。你在實例上使用_proto,在構造函數上使用.prototype。它與instance.constructor.prototype基本相同。 – dandavis