-
var obj = {};
//obj的原型是什么?
//obj是一个对象,它的构造函数是js内部的Object函数。var obj = {}相当于var obj = new object
//根据我上一篇的所写的获取原型的方法,函数获取原型的方法为函数.prototype
//所以obj的原型对象为Object.prototype
-
//那么,继续追溯,原型本身是一个对象,那么Object.prototype作为一个对象,它的原型是什么?
//对象的原型是对象._ _proto_ _
//所以Object.prototype的原型是Object.prototype._ _proto_ _
//但是当我们打印Object.prototype._ _proto_ _时,发现是null
//这说明原型链到此已经是顶端了,已经没有了
-
var arr = [];
//arr的原型是什么?
//相当于var arr = new Array;
//所以arr的原型是Array.prototype;
//Array.prototype的原型是Array.prototype._ _proto_ _
//打印Array.prototype._ _proto_ _,结果为Object.prototype
//这是因为Array.prototype作为一个对象,它的构造函数是Object函数
//Array.prototype的原型为Array.prototype._ _proto_ _ = Object.prototype
网友评论