-
prototype
是函数才有的一个属性。 -
let fun = Function.prototype.bind()
这个函数没有prototype
属性 -
函数的 prototype 属性指向了一个对象,这个对象正是调用该构造函数而创建的实例的原型。
-
prototype
在函数声明的时候就自动被创建了。 -
原型可以理解成:每一个 JS 对象(null 除外),在创建的时候,就会与之关联另一个对象,这个对象就是我们说的原型。每个对象都会从原型继承属性。
-
每一个 JS 对象(null 除外)都有一个
__proto__
的属性,该属性指向该对象的原型。 -
当我们使用 new 操作符时,生成的实例对象拥有了
__proto__
属性。 -
每一个原型都会有一个
constructor
属性,指向关联的构造函数。 -
原型也是一个对象,是通过
Object()
构造函数生成的。 -
Object.prototype
没有原型 -
关系图
Javascript原型学习
最新推荐文章于 2024-09-07 16:16:02 发布