JavaScript闭包
生活随笔
收集整理的這篇文章主要介紹了
JavaScript闭包
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
沒看懂,有什么問題嗎,先依次執行每個自執行函數里的前兩句,然后執行異步代碼
這和閉包沒啥關系……純粹是你對setTimeout()函數的理解有問題,或者說你不知道setTimeout()是異步的?
為啥每次間隔都是1s,那是因為你最開始用for循環的時候一股腦的全部把setTimeout()設定好了。總共5個延遲,第一個延遲1s,第二個延遲2s,第三個延遲3s……全都是相對于你的for運行的那一刻而言的,最后表現出來那當然是每間隔1秒輸出一個嘍。
這和閉包沒啥關系……純粹是你對setTimeout()函數的理解有問題,或者說你不知道setTimeout()是異步的?
為啥每次間隔都是1s,那是因為你最開始用for循環的時候一股腦的全部把setTimeout()設定好了。總共5個延遲,第一個延遲1s,第二個延遲2s,第三個延遲3s……全都是相對于你的for運行的那一刻而言的,最后表現出來那當然是每間隔1秒輸出一個嘍。
總結
以上是生活随笔為你收集整理的JavaScript闭包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 风帆纪元卡特琳支线任务怎么触发?
- 下一篇: 清蒸黄鲽盖的做法?