福州網站建設>網站新聞>常見問題

        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打印數組遇到的一些問題"文章,如果你在這方面有什么問題,隨時聯系我們

        常見問題有關的文章
        如果您有什么問題,歡迎咨詢我們客服! 點擊QQ咨詢