js 对象原型(笔记)

94 阅读1分钟

原型

设置原型

Object.setPrototypeOf(),为现有对象设置原型,返回一个新对象  接收两个参数:第一个是现有对象,第二是原型对象。

Object.setPrototypeOf(obj, prototype)

  • obj

  • 将被设置原型的对象.

  • prototype

  • 该对象新的原型(可以是一个对象或者[null]

把obj的原型设置为prototype

**new构造函数 **

var a = new A()

a的原型prototype 和 A的原型prototype是一个原型 constructor指向A(判断是谁创建该对象的,constructor访问创建该对象的函数)

为什么要在 A()函数的原型添加方法

new多了,占用不必要的内存。所以在函数原型上创建对象方法