建议大家使用FireFox、Opera、Safri、IE8+等主流浏览器访问本站,否则可能会出现不兼容等问题!

ECMAScript6 使用 Object.assign() 合并对象

Nodejs 凶恶的方块 4784次浏览 已收录 0个评论

前言:

Object.assign()是ES6的新东东,用于对象的合并Object.assign(target, source);这一次开看看这个如何使用,及使用范围。

使用:

1  用来设置实例属性:(这种方法其实是冗余的)

class Point {
    constructor(x, y) {
        this.x = x;
        this.y = y;
    }
}

我们可以使用 Object.assign()来看一下:

class Point {
    constructor(x, y) {
        Object.assign(this, {x, y});
    }
}

2   给对象添加方法:

MyClass.prototype.foo = function(arg1, arg2) {
    
};

在ES6中有了新的语法糖糖,但是我感觉跟原来的没有多大区别

Object.assign(MyClass.prototype, {
    foo(arg1, arg2) {
    ...
    }
});

 


方块网络 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明ECMAScript6 使用 Object.assign() 合并对象
喜欢 (0)or分享 (0)
avatar
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址