Object.assign()

Object.assign()
复制一个访问器属性最终会转换为一个数据属性

var receiver = {}

var supplier= {
get name(){
return "holle world"
}
}

Object.assign(receiver,supplier)

receiver
{name: "holle world"}

receiver.name
"holle world"

supplier.name
"holle world"

var descriptor = Object.getOwnPropertyDescriptor(receiver,"name")
descriptor
{value: "holle world", writable: true, enumerable: true, configurable: true}configurable: trueenumerable: truevalue: "holle world"writable: true__proto__: Object

var descriptor1 = Object.getOwnPropertyDescriptor(supplier,"name")
descriptor1
{set: undefined, enumerable: true, configurable: true, get: ƒ}configurable: trueenumerable: trueget: ƒ name()set: undefined__proto__: Object

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Object.assign()方法用于将所有可枚举的属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 ...
    执著_7a69阅读 1,768评论 0 2
  • 尽管javascript里有大量内建引用对象,很可能你还说会频繁创建自己的对象。当你在这么做的时候,记得javas...
    WanLum阅读 541评论 1 3
  • The Object.assign() method is used to copy the values of ...
    Allan要做活神仙阅读 219评论 0 0
  • The Object.assign() method is used to copy the values of ...
    JasonQiao阅读 273评论 0 0
  • 片段一: 和辰辰一起玩新玩具,哇,發現孩子的觀察力和靈活性真的很強,一個字都不識,都能查找到自己需求圖文,我看...
    精尚阅读 248评论 0 0