变量的作用域解析,深拷贝浅拷贝

阅读 66

2022-03-22

变量

变量的定义

什么是变量

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;
}

精彩评论(0)

0 0 举报