代碼如下:javascriptfunctionFoo(){};Foo.prototype.talk=function(){alert('hello~\n');};vara=newFoo;a.talk();//輸出'hello~\n'但是如果這樣:javascriptFoo.talk()//報(bào)錯(cuò):Objectdoesn'tsupportpropertyormethod'talk'Foo.prototype.talk()//沒有問題而且當(dāng)我使用javascript"talk"inFOO//返回false但是如果查看javascriptFoo.prototype會(huì)發(fā)現(xiàn)talk屬性的確已經(jīng)被添加上去了。非常不理解這種行為。
為什么在構(gòu)造函數(shù)的prototype中添加的屬性不能被構(gòu)造函數(shù)使用?
不負(fù)相思意
2019-04-16 17:05:36