美文网首页
Object 对象的新增方法之Object.setPrototy

Object 对象的新增方法之Object.setPrototy

作者: 大咔丶 | 来源:发表于2019-12-24 11:00 被阅读0次
  • Object.setPrototypeOf()

Object.setPrototypeOf方法的作用与proto相同,用来设置一个对象的prototype对象,返回参数对象本身。它是 ES6 正式推荐的设置原型对象的方法。

  let proto = {};
let obj = { x: 10 };
Object.setPrototypeOf(obj, proto);

proto.y = 20;
proto.z = 40;

obj.x // 10
obj.y // 20
obj.z // 40

上面代码将proto对象设为obj对象的原型,所以从obj对象可以读取proto对象的属性。

  • Object.getPrototypeOf()

该方法与Object.setPrototypeOf方法配套,用于读取一个对象的原型对象。

Object.getPrototypeOf(1) === Number.prototype // true
Object.getPrototypeOf('foo') === String.prototype // true
Object.getPrototypeOf(true) === Boolean.prototype // true

相关文章

网友评论

      本文标题:Object 对象的新增方法之Object.setPrototy

      本文链接:https://www.haomeiwen.com/subject/nlvxoctx.html