pretty code

2018年10月5日 星期五

Copy object in Javascript

在 Javascript 中,複製 1 個 object,只是類似做 1 個 reference
故當修改了外面傳進來的 object  後
原先外面的那個 object 也會被修改

故我們要用底下第 2 種寫法以避免 bug
var newDataArg = dataArg;
newDataArg.xxx = "xxxx"; // wrong - dataArg is modified.

var newDataArg = Object.assign({}, dataArg);
newDataArg.xxx = "xxxx";

沒有留言: