js对象操作

1、对象之间之间赋值导致的问题

  var obj1 = { a:1, b:2 };

  var obj2 = {};

  obj2 = obj1;

  obj2.a = 3;

  console.log( obj1 );  //{ a:3, b:2 }

 

  如上可以发现,obj1的值被改变了!

  如果不想obj1被改变,可以使用    obj2 = Object.assign( {}, obj1 );

 

posted @ 2019-01-02 16:14  落叶无痕~  阅读(126)  评论(0编辑  收藏  举报