每个构造函数都有个propotype属性,每个实例化对象都有个隐式原型__propo__,对象的隐式原型指向其构造函数的显示原型

发布时间 2023-11-09 09:43:43作者: 龙陌

每个构造函数都有个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__属性