Javascript如何改变对象的原型

来源:互联网 发布:jsmd5解密算法 编辑:程序博客网 时间:2024/06/09 15:59

1.什么是原型(prototype)。

prototype是构造函数的一个属性, 该属性指向一个对象. 而这个对象将作为该构造函数所创建的所有实例的基引用(base reference)。

可以把对象的基引用想像成一个自动创建的隐藏属性. 当访问对象的一个属性时, 首先查找对象本身, 找到则返回; 若不, 则查找基引用指向的对象的属性(如果还找不到实际上还会沿着原型链向上查找,  直至到根). 只要没有被覆盖的话, 对象原型的属性就能在所有的实例中找到. 原型默认为Object的新实例, 由于仍是对象, 故可以给该对象添加新的属性:


2.如何改变对象的原型。

2-1:使用setPrototypeOf,修改子对象的父对象。

  Object.setPrototypeOf(子对象,父对象);

2-2:通过修改构造函数的原型。

  构造函数.prototype = 父对象
2-3:创建对象指定父对象

  var newObj = Object.create(父对象);



原创粉丝点击