Js中的原型链-渡一教育
原型对象本身也是个对象,默认情况下,是通过new Object
创建的。
Object.prototype.__proto__
比较特殊,他固定指向 null
console.log(Object.prototype.__proto__) // null
可以看出,user 的原型形成了一条链条,称之为原型链
当读取对象成员时,会先看对象自身是否有该成员,如果没有,就依次在其原型链上查找
Object
的隐式原型(Object.__proto__
)等于 Function 的原型(Function.prototype)
console.log(Object.__proto__ === Function.prototype) // true
原型链
console.log(User.__proto__ === Function.prototype) // true
console.log(Function.prototype.__proto__ === Object.prototype) // true
console.log(Function.__proto__ === Function.prototype) // true