0
實施例1:它是真的構造函數的原型不能覆蓋公共成員?
function Cat(){
this.color = function(){
return "Green";
};
}
Cat.prototype.color = function(){
return "Blue";
}
var kitty = new Cat();
alert(kitty.color()); // Green
實施例2:
function Cat(){
var color = function(){
return "Green";
};
}
Cat.prototype.color = function(){
return "Blue";
}
var kitty = new Cat();
alert(kitty.color()); // Blue
實施例2返回Blue
,是因爲它的構造無法覆蓋公共成員或者它不能訪問私有成員?
由於'var color = function()...'實際上並沒有將'color'函數附加到'Cat',所以示例2有缺陷。 –
我認爲這不是瑕疵http://javascript.crockford.com/private.html – Kitty
當你告訴人們存在「私人」變量時會發生什麼。他們不。 'color'是一個局部變量 – Raynos