引用类型对象拷贝

2017-08-18  本文已影响0人  Vincent_永

引用类型有哪些?非引用类型有哪些

如下代码输出什么?为什么?

代码1.jpg 1答案.jpg

如下代码输出什么? 为什么?

代码2.jpg 2答案.jpg

如下代码输出什么? 为什么?

3.jpg
3答案.jpg

过滤如下数组,只保留正数,直接在原数组上操作

代码4.jpg 4答案.jpg

过滤如下数组,只保留正数,原数组不变,生成新数组

代码5.jpg 5答案.jpg

写一个深拷贝函数,用两种方式实现

方法1

    function deepCopy(oldObj) {
    var newObj = {};
      for(var key in oldObj) {
          if(typeof oldObj[key] === 'object') {
              newObj[key] = deepCopy(oldObj[key]);
          }else{
            newObj[key] = oldObj[key];
          }
        }
    return newObj;
    }

方法2

      function deepCopy2(obj){
      return JSON.parse(JSON.stringify(obj));
      }
      var obj3 = {
        name:"ruoyu",
        age:20
      }
      var obj4 = deepCopy2(obj3);
      console.log(obj4);
      obj3.age = 33;
      console.log(obj4.age);
上一篇 下一篇

猜你喜欢

热点阅读