為什么不能下面這樣寫
function foo(){}
var obj=new foo();
obj.prototype.name=1;
obj.prototype.sex=2;
console.log(obj.name+obj.sex)
obj.prototype指向的不是foo的prototype嗎,這樣寫有什么錯(cuò)誤
function foo(){}
var obj=new foo();
obj.prototype.name=1;
obj.prototype.sex=2;
console.log(obj.name+obj.sex)
obj.prototype指向的不是foo的prototype嗎,這樣寫有什么錯(cuò)誤
2016-07-25
舉報(bào)
2016-07-25
obj 是 foo 的一個(gè)實(shí)例,它不是一個(gè)函數(shù),所以沒(méi)有prototype
準(zhǔn)確的說(shuō),只有構(gòu)造函數(shù)才有prototype屬性
通常我們自定義的函數(shù)都屬于構(gòu)造函數(shù),所以都有此屬性
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);
這樣寫就可以了,此時(shí)obj繼承foo的prototype