最新回答 / 依韻_宵音
直接 `arr.test` 是給arr這個(gè)數(shù)組(本質(zhì)還是對(duì)象)新增了一個(gè)新屬性,值為一個(gè)函數(shù)。而 `arr.__proto__.test` 則是加在arr的原型上的。類比面向?qū)ο蟮淖兂伤枷?。假設(shè)一直狗會(huì)叫,那么這個(gè)方法是針對(duì)每一只具體的狗逐個(gè)去賦予它這個(gè)方法呢?還是直接在狗的這個(gè)抽象類對(duì)象上?不過在實(shí)例代碼中用prototype的更多一些吧,不過和 `__proto__` 也是有區(qū)別的,簡(jiǎn)單可以說prototype是從Array上訪問,而在具體以的某個(gè)? `[]` 上是不行。不過 `Array.proto...
2018-05-25
已采納回答 / empty_back
上面不是寫了arr.__proto__===Array.prototype。arr.__proto__.xxx這樣寫如果Array.prototype中有xxx方法就會(huì)重寫xxx方法如果沒有就會(huì)添加一個(gè)xxx方法,要是想不影響其它Array對(duì)象可以arr.a=xxx這樣寫
2017-09-05
已采納回答 / 星躒
因?yàn)閣indow下直接掛載的undefined可能會(huì)被用戶或其他庫(kù)的代碼覆蓋:<...code...>所以zepto作者在局部變量里定義了一個(gè)未初始化的undefined,因?yàn)槲闯跏蓟?,所以u(píng)ndefined變量值肯定為undefined,綜上就是為了避免全局undefined變量被覆蓋導(dǎo)致判斷不準(zhǔn)的問題。
2017-07-31