var Person = function(name){
this.name = name;
};
console.log("1 " + typeof(Person.prototype)) //"object" - prototype is a property of a first class functional object
Person.prototype.sayhi = function(){console.log("hi")};
var john = new Person();
console.log("2 "+typeof(Person.sayhi)) // "undefined"
console.log("3 "+typeof(john.sayhi))// "function"
我想要更好地理解javascript原型。JavaScript原型屬性未定義的情況。想找出原因
我不知道爲什麼情況2返回未定義,而情況3返回「對象」,因爲它應該。
我閱讀了其他帖子,但似乎無法找到答案。謝謝。
看起來像一個構造函數根本就不是它自己原型的實例/克隆。 – millimoose 2013-02-13 22:05:01
'typeof john.sayhi'是'function'! – Bergi 2013-02-13 22:05:08
謝謝Bergi。這是一個錯字。我修好了它。 – 2013-02-13 22:30:19