三、原型方法
ES5为原型拓展了几个方法
3.1 isPrototypeOf
原型对象的方法
用于判断原型对象是否是参数对象的原型
参数就是实例化对象
在查找的时候,会查找整个原型链
1 | <div></div> |
3.2 getPrototypeOf
是对象的静态方法
用于获取原型对象
在ES5之前,获取原型对象的方式: proto来获取原型对象,以__开头,在ES5中不推荐使用,所以提供了getPrototypeOf方法
1 | // 获取所有div |
3.3 setPrototypeOf
作用:
设置某一对象的原型对象(可以是一个对象,也可以是null)
使用方式:
1 | Object.setPrototypeOf(obj, prototype); |
新的原型对象为null
:
1 | // 设置arr新的原型对象 |
新的原型对象是一个对像:
1 | Object.setPrototypeOf(arr, {"name": "laowang"}); |