為什么不能下面這樣寫
function foo(){}
var obj=new foo();
obj.prototype.name=1;
obj.prototype.sex=2;
console.log(obj.name+obj.sex)
obj.prototype指向的不是foo的prototype嗎,這樣寫有什么錯誤
function foo(){}
var obj=new foo();
obj.prototype.name=1;
obj.prototype.sex=2;
console.log(obj.name+obj.sex)
obj.prototype指向的不是foo的prototype嗎,這樣寫有什么錯誤
2016-07-25
舉報
2016-07-25
obj 是 foo 的一個實例,它不是一個函數,所以沒有prototype
準確的說,只有構造函數才有prototype屬性
通常我們自定義的函數都屬于構造函數,所以都有此屬性
2016-08-02
2016-07-25
function foo(){}
var obj=new foo();
foo.prototype.name=1;
foo.prototype.sex=2;
console.log(obj.name+obj.sex);
這樣寫就可以了,此時obj繼承foo的prototype