在JavaScript中,存在著這樣的兩種拷貝方式。分別是:深拷貝和淺拷貝,這兩種拷貝在實(shí)際中非常的常見(jiàn),如果讀者是一個(gè)閱讀源碼的愛(ài)好者,相信多多少少對(duì)深拷貝和淺拷貝有所了解。
一、淺拷貝
淺拷貝在現(xiàn)實(shí)中最常見(jiàn)的表現(xiàn)在賦值上面,例如
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>測(cè)試</title></head><body> <script type="text/javascript"> //第一個(gè)數(shù)組 var test=["1","2","3"]; //第二個(gè)數(shù)組 var test2=[]; test2=test; test2[1]="two"; console.log(test);//運(yùn)行的結(jié)果是["1","two","3"] </script></body></html>
從上面的例子,我們修改test2數(shù)組的值,最后打印test數(shù)組,發(fā)現(xiàn)test也跟著改變了。