原型

2021-06-08 22:05:34 Javascript 小于 1 分钟

# 原型和原型链

# 原型prototype

# 获取对象的原型属性Object.getPrototypeOf(someObj)

# 对象的原型属性__proto__

# 设置对象的原型属性Object.setPrototypeOf(obj, prototype)

# 检测是否为某个对象的原型someObj.isPrototypeOf(anotherObj)

对象中的super关键字指向该对象的原型

# 原型链

# 原型对操作对象属性的影响

image-20210602221416455

# 注意事项

  1. 查询属性会遍历原型链,有一定的性能问题。要注意代码中的原型链的长度,并在必要时将其分解,以避免潜在的性能问题;
  2. 原型上的属性被所有实例共享,如果属性值是对象类型,则某个实例更改后会影响其他实例,这往往不是实际所期望的效果;
  3. 不要想着去扩展Object.prototype或其他内置原型,影响面太大,出错的可能性非常高;
上次编辑于: 2023年7月4日 09:36