for循環(huán)與forEach循環(huán)的區(qū)別:
1.寫法不同:
2.關(guān)于中斷循環(huán)
for循環(huán)是可以中斷循環(huán)(利用break語句或return語句)劫樟,但forEach不可以中斷循環(huán)。
3.關(guān)于擴(kuò)展js原生的Array類
使用for循環(huán)時蛋勺,打印每個value值,并不會打印出來擴(kuò)展js原生的Array類(譬如下圖)鸠删,但使用forEach循環(huán)抱完,就可以打印出來。
4.關(guān)于循環(huán)中包含有異步語句
這條區(qū)別是我自己根據(jù)實(shí)踐這么認(rèn)為的刃泡,并不是書中標(biāo)準(zhǔn)語言巧娱,只可借鑒。
根據(jù)上圖烘贴,可以看出for循環(huán)中包含異步語句時禁添,初次遍歷,進(jìn)入到最里面的異步函數(shù)時桨踪,打印k,for循環(huán)已經(jīng)循環(huán)完了老翘,所以這個時候你打印的任何東西都是數(shù)組的最后一項。但是利用forEach循環(huán)锻离,打印出來的就是數(shù)組中的每一項铺峭,不管異不異步。這個區(qū)別就是我這個需求中遇到的坑纳账。以后記住了!^嗵邸J璩妗!F『簟卧秘!