每个构造函数都有个propotype属性,每个实例化对象都有个隐式原型__propo__,对象的隐式原型指向其构造函数的显示原型
所有的引用类型(数组,对象,函数),都有__proto__属性,属性值是一个普通的对象
对象分为函数对象和普通对象,只有函数对象是有prototype的,object.__proto__也有prototype,但它指向null
注意:并非每个对象都具有一个名为prototype的方法,只有构造函数才有
Object.prototype是一个对象,但是Object.prototype.proto=null,不存在Object.prototype.proto=null.prototype;
但注意 null其实不能称为js对象,而是设计上的bug
var obj = Object.create(null)
没有__proto__属性
标签:__,对象,原型,prototype,隐式,构造函数 From: https://www.cnblogs.com/longmo666/p/17817335.html