变量
变量的定义
什么是变量
1 声明变量
2 给变量赋值
3 使用变量
作用
存放数据
使用变量的规则是什么?
- 判断使用的哪一个变量
- 使用的是什么
作用域
- 作用
- 分类:
- 全局作用域
- 局部作用域
深拷贝和浅拷贝
- 深拷贝
- 封装递归深拷贝
function deepCopy(obj) {
var newObj;
//判断是否为普通数据类型
if (!(obj instanceof Object)) {
newObj = obj;
return newObj;
}
//判断是否为对象
if (obj.constructor === Object) {
newObj = {};
}
//判断是否为数组
if (Array.isArray(obj)) {
newObj = [];
}
//遍历
for (var k in obj) {
newObj[k] = deepCopy(obj[k]);
}
return newObj;
}