变量
变量的定义
什么是变量
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;
}










