var a = [{a:1,b:2}]; var b = Object.assign([], a); //如果在这里写var b = a;然后后面再执行b.push的时候,a的值也会被改变! b.push({c:3}); console.log('a='+a); console.log('b='+b);