本文主要介紹js for循環(huán)和foreach循環(huán)的區(qū)別(js中的loop語句),下面一起看看js for循環(huán)和foreach循環(huán)的區(qū)別(js中的loop語句)相關(guān)資訊。
通常這是一個這樣寫的for循環(huán)。for(var i = 0;;i 20i ){是的……}但是我看到有人這樣寫for(var i = 0;;i 20i i){ …}這對周期有什么影響?1.好像沒什么區(qū)別。但是,在使用分配時,這是有區(qū)別的。var a = 1;varvar = 1;varconsole.log(b,d);//1,2先應(yīng)用a再添加。首先添加a,然后在a中應(yīng)用2..可能是c/c時代的習(xí)慣吧。有人說我比我快,其實這兩種素質(zhì)在js上差不多。至于具體細節(jié),規(guī)范寫在自加/自減自算符里。對于前面的情況——一元表達式:一元表達式讓一元表達式expr作為求值結(jié)果。假設(shè)屬性的舊值是一個數(shù)字(getvalue(expr))。returnifabrupt(屬性的舊值)。假設(shè)該值是附加值1屬性的舊值的結(jié)果。設(shè)位置為putvalue(expr,value)。returnifabrupt(狀態(tài))返回值。大致翻譯一下:1。expr等于當(dāng)前表達式(是結(jié)果的后半部分)2。order屬性的舊值等于將表達式轉(zhuǎn)換為數(shù)字的結(jié)果。3.使用相同的規(guī)則運算符,value =屬性1 4的舊值。給express 5賦值。整個操作返回到value-suffix后面的情況:lefthandleexpression 1。設(shè)lhs為lefthandsideexpression結(jié)果的評價。2。假設(shè)屬性的舊值是一個數(shù)字(getvalue(lhs))。3.returnifabrupt(屬性的舊值)。4,設(shè)值是附加值1屬性舊值的結(jié)果。5。假設(shè)位置是putvalue(lhs,值)。6.returnifabrupt(狀態(tài))。7返回屬性的舊值。大致翻譯一下:1。lhs等于當(dāng)前表達式的結(jié)果2(上一部分)。order屬性的舊值等于轉(zhuǎn)換數(shù)的結(jié)果。3.使用相同的規(guī)則運算符,value =屬性1 4的舊值。分配給這個新的5。整個操作返回屬性的舊值。如你所見,兩者的區(qū)別只是最后一步。整個操作就是返回加一或者加一。for語句:for(var i = 0;;我;n;最后一欄只是自我。強加的,沒有把這個值給任何人,所以從這個角度看,放在前面或者后面的符號都是一樣的。其實沒什么區(qū)別,只是你要追求這種小效率問題,我會更有效率。事實上,它來自c 的標準庫。當(dāng)我是一個迭代器,一個性病的容器,我不是一個數(shù),我生成更多的賦值操作,所以我有更高的性能。所以用c的人,我不是數(shù)值,喜歡用c省錢。以上是我對邊肖提出的js循環(huán)區(qū)別的介紹,希望對你有所幫助。如果您有任何問題,請給我留言,邊肖將及時回復(fù)您。感謝您對網(wǎng)站的支持。
了解更多js for循環(huán)和foreach循環(huán)的區(qū)別(js中的loop語句)相關(guān)內(nèi)容請關(guān)注本站點。