這是關於JavaScript中的「繼承」。JavaScript中的構造函數和繼承
假設我創建一個構造鳥(),和另一個叫鸚鵡(),我做,通過設定它的一個實例鸚鵡的原型,如下面的代碼「繼承」鳥的性質表明:
function Bird() {
this.fly = function(){};
}
function Parrot() {
this.talk = function(){ alert("praa!!"); };
}
Parrot.prototype = new Bird();
var p = new Parrot();
p.talk(); // Alerts "praa!!"
alert(p.constructor); // Alerts the Bird function!?!?!
當我創建了一個Parrot實例後,它爲什麼是Bird()的.constructor屬性,而不是Parrot(),它是我用來創建對象的構造函數?
現代火狐,Chrome,IEXPLORER和Safari測試了相同的結果...:P – nandinga