1
分配對象原型的建議方法/模式是什麼?爲'super'function
指定一個已經實例化的實例,或者爲每個'sub'function
初始化一個新的'super'實例?如果多種方法很常見,每個的優點/缺點是什麼?JavaScript原型分配
function SuperFoo(){ };
function Foo() {};
function Fooy() {};
function Fooimus() {};
function Foolacious() {};
/* Option 1: */
var proto = new SuperFoo();
Foo.prototype = proto;
Fooy.prototype = proto;
Fooimus.prototype = proto;
Foolacious.prototype = proto;
/* Option 2: */
Foo.prototype = new SuperFoo();
Fooy.prototype = new SuperFoo();
Fooimus.prototype = new SuperFoo();
Foolacious.prototype = new SuperFoo();
關於這一主題Crockford的寫了應該對你有所幫助: http://www.crockford.com/javascript/inheritance.html –
這取決於你想達到什麼。在這個狀態下,這個問題太廣泛了。 –