console.log打印引用型数据的异常情况

console.log打印引用型数据

//如下代码
let arr = [1,2,3]
console.log(1,arr);
func(arr);
console.log(3,arr);

function func(arr) {
  console.log(2,arr);
  for (let i = 0; i < arr.length; i++) {
    arr[i] = arr[i] + 1;
  }
}

预期结果:

1,[1,2,3]
2,[1,2,3]
3,[2,3,4]

结果:

image-20201230190413073

总结:

  • 在使用console.log打印引用型数据类型时,打印出的结果可以进行一个”展开操作“,展开之后的详细数据,并不是在打印出来的时候获取的,而是在手动去展开的时候才去获取数据的。

  • 对于对象来说,往往直接打印出来的是{…},必须去手动展开看数值。此时就要特别注意打印下方是否有操作修改了该对象的值。如果有,打印出的就是修改后的值。

posted on 2020-12-30 19:09  断鸿_Hua  阅读(117)  评论(0)    收藏  举报