不科学两次打印arr1 怎么会是一样的?
;
上代码
var arr1 = [{
pn: 1,
bn: 2,
name: '231'
}];
console.log(arr1);
for(var i = 0;i<arr1.length;i++){
arr1[i] = {
pn: '',
bn: ''
}
};
console.log(arr1)
;
var arr1 = [{
pn: 1,
bn: 2,
name: '231'
}];
console.log(arr1);
for(var i = 0;i<arr1.length;i++){
arr1[i] = {
pn: '',
bn: ''
}
};
console.log(arr1)
console.time(2);
var arr1 = [{
pn: 1,
bn: 2,
name: '231'
}];
console.log(arr1);
console.timeEnd(2);
console.time(3);
for(var i = 0;i<arr1.length;i++){
arr1[i] = {
pn: '',
bn: ''
}
};
console.log(arr1)
console.timeEnd(3);
打印发现执行时间不一样。可能正如楼上所说那样
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
devtool在展开console的时候会重新读取一次内存堆的值,自然一样。你可以输出