JavaScript中循環(huán)使用push,console.log打印數(shù)組遇到的一些問題
發(fā)布日期:2022-10-23瀏覽次數(shù):715 來源:福州網(wǎng)站建設(shè)
在用循環(huán)中用push添加數(shù)組元素時發(fā)現(xiàn)每次打印出來的都是最后的數(shù)組
var i =[];
for(let j=0;j<5;j++)
{
i.push(j)
console.log(i)
}
本來以為會按照 [0]/[0,1]/[0,1,2]這種方式打印出來,結(jié)果打印出來了
五個完全一樣的數(shù)組,看了一些別人的博客,是因為數(shù)組的地址是同一個,所以打印出來的是完全相同的。因為alter是會阻斷代碼繼續(xù)往下執(zhí)行的,所以后面我用alter替換了console.log,發(fā)現(xiàn)確實按我預(yù)期的執(zhí)行順序顯示了出來,所以我認(rèn)為主要問題是console.log的執(zhí)行問題,
console.log()執(zhí)行順序
我一直認(rèn)為哪位console.log是同步執(zhí)行的,在查閱了一些博客后,發(fā)現(xiàn)consloe.log不僅僅只會按同步執(zhí)行,在打印對象是引用類型時,它其實是會異步執(zhí)行的,這也就造成了我開始遇到的那種問題
以上是由福州網(wǎng)站建設(shè)的小編為你分享了"JavaScript中循環(huán)使用push,console.log打印數(shù)組遇到的一些問題"文章,如果你在這方面有什么問題,隨時聯(lián)系我們