最新回答 / 依韻_宵音
直接 `arr.test` 是給arr這個(gè)數(shù)組(本質(zhì)還是對象)新增了一個(gè)新屬性,值為一個(gè)函數(shù)。而 `arr.__proto__.test` 則是加在arr的原型上的。類比面向?qū)ο蟮淖兂伤枷?。假設(shè)一直狗會叫,那么這個(gè)方法是針對每一只具體的狗逐個(gè)去賦予它這個(gè)方法呢?還是直接在狗的這個(gè)抽象類對象上?不過在實(shí)例代碼中用prototype的更多一些吧,不過和 `__proto__` 也是有區(qū)別的,簡單可以說prototype是從Array上訪問,而在具體以的某個(gè)? `[]` 上是不行。不過 `Array.proto...
2018-05-25
最新回答 / 暗笛扉聲
$.fn 相當(dāng)于 $.prototype,?$.prototype中定義了很多方法。dom.__proto__ = $.fn這句相當(dāng)于,將一個(gè)dom實(shí)例的隱式原型(__proto__)指向了?$.prototype。這樣dom實(shí)例就可以引用?$.prototype中定義的方法了。
2016-12-14