js 深拷贝,浅拷贝

244 阅读1分钟

blog.csdn.net/linusc/arti… 参考此文更有帮助 ----

如果进行浅拷贝,会使得数据出现一改全改的现象 所以对对象进行深拷贝,才不会出现改一个而把其他变量也改了的效果。 具体的深浅拷贝参考:blog.csdn.net/Babyfaceqia…


		ssid_config:	{
			wid:	"1",
			gid:	"1",
			ssid_2g:	"aaaaaaaa",
			vlanid_5g:	"0"
		}    

    //用assign进行深拷贝
    let ssid_config = Object.assign({},this.state.ssid_config);
    
    //通过转为JSON字符串进行比较
    if(JSON.stringify(values)===JSON.stringify(this.state.ssid_config)){
      message.success('数据已是最新状态')
      return;
    }