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