小编Cas*_*erg的帖子

将实例克隆到独立对象

我有一个董事会成员:

var board = new Board();
Run Code Online (Sandbox Code Playgroud)

我想复制一块电路板并movePiece在新电路板上运行一个函数:

var newBoard = board;
newBoard.movePiece('4a', '3b');
Run Code Online (Sandbox Code Playgroud)

因为我只是分配给它,都boardnewBoard将有感动件.

如何克隆电路板以创建一个名为newBoard的精确副本,我可以将其移动并且原始电路板将保持不变?


我尝试了几种不同的方法,例如:

Object.assign({}, orig)
Run Code Online (Sandbox Code Playgroud)

function clone(orig) {
    let origProto = Object.getPrototypeOf(orig);
    return Object.assign(Object.create(origProto), orig);
}
Run Code Online (Sandbox Code Playgroud)

来自http://www.2ality.com/2014/12/es6-oop.html

javascript class object

4
推荐指数
1
解决办法
1125
查看次数

标签 统计

class ×1

javascript ×1

object ×1