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