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 );

原文地址:https://www.cnblogs.com/haishen/p/10209171.html