福州网站建设>网站新闻>常见问题

JavaScript中循环使用push,console.log打印数组遇到的一些问题

发布日期:2022-10-23浏览次数:464 来源:福州网站建设

在用循环中用push添加数组元素时发现每次打印出来的都是最后的数组


var i =[];
for(let j=0;j<5;j++)
{
i.push(j)
console.log(i)
}

本来以为会按照 [0]/[0,1]/[0,1,2]这种方式打印出来,结果打印出来了
五个完全一样的数组,看了一些别人的博客,是因为数组的地址是同一个,所以打印出来的是完全相同的。因为alter是会阻断代码继续往下执行的,所以后面我用alter替换了console.log,发现确实按我预期的执行顺序显示了出来,所以我认为主要问题是console.log的执行问题,
console.log()执行顺序
我一直认为哪位console.log是同步执行的,在查阅了一些博客后,发现consloe.log不仅仅只会按同步执行,在打印对象是引用类型时,它其实是会异步执行的,这也就造成了我开始遇到的那种问题

以上是由福州网站建设的小编为你分享了"JavaScript中循环使用push,console.log打印数组遇到的一些问题"文章,如果你在这方面有什么问题,随时联系我们

常见问题有关的文章
如果您有什么问题,欢迎咨询我们客服! 点击QQ咨询