havng這樣的代碼:爲什麼原型必須在構造函數之外聲明?
function A(){
var a=7;
this.fun = function(){
return a*2;
}
}
function B(){
var a =8;
}
是obvous,爲了refernce乙原型到一個我們需要添加一行:
B.prototype = new A();
我徘徊爲什麼它是不是有效的使這樣的代碼:
function A(){
var a=7;
this.fun = function(){
return a*2;
}
}
function B(){
var a =8;
this.prototype = new A();
}
當我們需要把裏面的原型宣言B,我們需要通過使它:
function B(){
var a =8;
this.__proto__ = new A();
}
和這樣的代碼將無法正常工作:
function B(){
var a =8;
}
B.__proto__ = new A();
,現在我失去它 - 它爲什麼是這樣呢?爲什麼我們必須在一個函數之外聲明原型,並且我們不能在其中聲明它,爲什麼它只是與proto相反?
你是聰明人Swetha!謝謝:) – user3759790 2014-09-11 11:57:22
如果您對答案感到滿意,請將問題標記爲已接受:) – Swetha 2014-09-11 11:58:53