Javascript里的復制操作是指將一個變量或對象的值完全復制一份到另一個變量或對象中去,也就是說新的變量或對象存儲的值和原來的變量或對象的值完全相同。在Javascript中進行復制操作的方法比較多,我們來逐一探討。
第一種方法是直接使用賦值操作符“=”,例如:
var a = 3; var b = a;
通過這種方式將a的值3復制給了b,他們現在指向的都是同一個值。如果修改其中任何一個變量的值,另一個變量的值也會發生變化。
第二種方法是使用Object.assign方法,例如:
var a = {name:'張三',age:18}; var b = Object.assign({},a);
這樣,b對象里就存儲了a對象的所有屬性和屬性值,但b和a指向的并不是同一個對象。
第三種方法是使用數組的slice方法,例如:
var a = [1,2,3]; var b = a.slice();
這樣就可以將a數組的值復制給b數組,使b數組指向的是一個新的與a數組完全相同的數組。
當然,Javascript中的復制操作還有其他一些方法,比如通過JSON.parse和JSON.stringify實現對象的深復制,或者通過循環遍歷對象屬性進行復制等等。在實際開發中,我們需要根據具體情況選擇合適的方法進行復制操作。