<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>简单理解深拷贝与浅拷贝</title>
</head>
<body>
<ul>
<li></li>
<li></li>
<hr>
<li></li>
<li></li>
</ul>
</body>
</html>
<script>
var lis = document.getElementsByTagName("li");
var arr = ["深","浅","拷","贝"];
//浅拷贝
var str = arr;//像str这样直接被赋值的形式就是“浅拷贝”
str[0] = "改变";
lis[0].innerHTML = str[1] + str[2] +str[3];
lis[1].innerHTML = str[0];
//第一步:定义一个数组
//第二步:定义一个变量接收这个数组,再改变这个数组的一个数
//第三步:打印出数组
// 深拷贝:
var newarr = arr.slice(0,3);//
newarr[0] = "深";
lis[2].innerHTML = newarr[0]+newarr[1]+newarr[2];
//第一步:在这个例子里,用数组的方法返回选定的数组。
//第二步:改变返回数组的其中1个
//第三步:打印出数组
</script>