0
点赞
收藏
分享

微信扫一扫

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

八怪不姓丑 2022-03-22 阅读 66
javascript

变量

变量的定义

什么是变量

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

相关推荐

深拷贝浅拷贝

深拷贝、浅拷贝

浅拷贝、深拷贝

深拷贝、浅拷贝、引用拷贝

浅拷贝VS深拷贝

深拷贝、浅拷贝、视图

JavaScript 深拷贝浅拷贝

浅拷贝深拷贝问题

0 条评论