js原型(prototype、constructor)

211 阅读1分钟

直接上结论:
每个函数都有一个属性叫做prototype
每个原型对象(prototype)都有一个默认属性constructor指向函数本身

function fn() {}
fn.prototype //{constructor: ƒ fn()}
fn.prototype.constructor === fn //true
//构造函数Object()
Object.prototype //{constructor: ƒ Object()}
Object.prototype.constructor === Object //true
//构造函数Function()
Function.prototype //ƒ () { [native code] }
Function.prototype.constructor === Function //true

参考文章:
深入理解javascript原型和闭包(完结)

后话:
本文是学习笔记,方便自己总结记忆,详细原理可查看参考文章。有什么错误的地方,请各位大佬指正。