Skip to content

Js中的原型链-渡一教育

172字小于1分钟

原型链

2024-06-07

原型对象本身也是个对象,默认情况下,是通过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