//如下代码
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]
结果:
总结:
在使用console.log打印引用型数据类型时,打印出的结果可以进行一个”展开操作“,展开之后的详细数据,并不是在打印出来的时候获取的,而是在手动去展开的时候才去获取数据的。
对于对象来说,往往直接打印出来的是{…},必须去手动展开看数值。此时就要特别注意打印下方是否有操作修改了该对象的值。如果有,打印出的就是修改后的值。
原文:https://www.cnblogs.com/huahongyi/p/14213063.html