亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

直接定義和在_proto_中定義的區別

https://img1.sycdn.imooc.com//5b07b97a0001a2df19731080.jpg

我想問下,就是這個函數直接定義和在原型中定義在實際開發中有什么區別

正在回答

1 回答

直接 `arr.test` 是給arr這個數組(本質還是對象)新增了一個新屬性,值為一個函數。

而 `arr.__proto__.test` 則是加在arr的原型上的。

類比面向對象的變成思想。假設一直狗會叫,那么這個方法是針對每一只具體的狗逐個去賦予它這個方法呢?還是直接在狗的這個抽象類對象上?


不過在實例代碼中用prototype的更多一些吧,不過和 `__proto__` 也是有區別的,簡單可以說prototype是從Array上訪問,而在具體以的某個? `[]` 上是不行。不過 `Array.prototype === [].__proto__`? ,因此可通過[].__proto__訪問修改Array.prototype。 具體區別需要深入JavaScript的原型鏈機制了。


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

直接定義和在_proto_中定義的區別

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號