arr.__proto__ 是arr的原型对象,
当访问arr的一个属性或方法时,如果arr对象本身没有,就会到arr.__proto__中找,如果还是没有就到arr.__proto__.__proto__中找,直到__proto__是null为止。
这就是对象的原型链。
1楼正解
第二个判断中,arr.push,这个push方法,在Array上没找到(在arr上自然也没找到),但是可以在arr的原型(也就是Array.prototype)上找到,所以他们肯定是相同的呀
arr也是继承的Array啊 所以肯定是true 相当于arr是new Array(1,2,3).
所以只要向原型链上去找肯定能找到push方法
arr.push 方法就是 Array.prototype 上的 push 方法,我这么理解的。