搜索

首页  >  问答  >  正文

javascript - js数组map方法,如果原数组中是对象或数组,原数组也改变,为什么?

雷雷
淡淡烟草味淡淡烟草味2816 天前765

全部回复(2)我来回复

  • PHPz

    PHPz2017-05-19 10:44:07

    跟map没关系

    js对象是引用类型,字符和数字是基本类型

    基本类型传值是复制

    引用类型传值是引用

    举个例子:

    var a = 1;
    var b = a;
    b++;
    console.log(a);
    

    var a = [1];
    var b = a;
    b[0]++;
    console.log(a);

    回复
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:44:07

    你先修改了list的单个key值,再将key值返回,自然就修改了两个!

    回复
    0
  • 取消回复