js原型

2021-11-03  本文已影响0人  hszz

关键字
__proto__ 隐式原型
prototype 显式原型
constructor 构造器

简述

function Parent() {

}

p = new Parent()
console.log(p.__proto__)
p.__proto__ === Parent.prototype
p.__proto__.__proto__ === Parent.prototype.__proto__  === Object.prototype
console.log(Parent.prototype)
console.log(Parent.prototype.__proto__)
console.log(Parent.prototype.constructor)
Parent.prototype.constructor = Parent
// ***** 实例本身并无constructor,不过会借助原型链向上查找 *****
p.constructor === Parent.prototype.constructor
p.constructor === Parent

https://www.jianshu.com/p/0bf7366845d7
https://www.jianshu.com/p/bf5deff20c99
https://blog.csdn.net/hugo233/article/details/109513019

还有一个重要的点

console.log(Object.__proto__ === Function.prototype) // true
console.log(Function.__proto__ === Function.prototype)
console.log(Function.prototype.__proto__ === Object.prototype)
上一篇 下一篇

猜你喜欢

热点阅读