Array.prototype = new Object(); ==> Array.prototype.proto === Object.prototype;(true)
Function.prototype = new Object(); ==>Function.prototype .proto === Object.prototype;(true)
由此可知,无论是方法还是数组的prototype,都是Object的实例对象。
var a = new Function();===> a.proto === Function.prototype;(true)
由此可知,实例对象的__proto__ 指向构造函数的 prototype;
a.proto.proto === Object.prototype;(true);
由此可知,无论是方法还是数组原型链最终都指向了Object;
Object.prototype.proto === null;(true)
由此可知,原型链的尽头就是null;