JavaScript中循環使用push,console.log打印數組遇到的一些問題
發布日期:2022-10-23瀏覽次數:594 來源:福州網站建設
在用循環中用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打印數組遇到的一些問題"文章,如果你在這方面有什么問題,隨時聯系我們