前提:js中全部的内置对象都是Function 的实例。 spa
例如:Array\String\Number... 等prototype
原理剖析:code
对象属性搜索的原理就是按照对象的 __proto__ 属性进行搜索,直到__proto__=null 中止搜索对象
1 > Array.__proto__ 2 < function () {} 3 4 >var arr =[] 5 >arr.__proto__==Array.prototype 6 <true 7 8 >Function.prototype 9 <function () {} 10 11 >Function.__proto__ 12 <function () {} 13 14 >Function.__proto__.__proto__ 15 <Object {} 16 17 >Function.__proto__.__proto__==Object.prototype 18 <true