看到標題相信很多小夥伴都會說foreach不就是循環語句嗎、沒錯,Foreach確實循環語句,但是很多小伙伴都不知道如何熟悉的掌握, 今天我們就帶大家詳細介紹下JavaScript中Foreach語法!
首先,雖然叫Foreach語法但關鍵字還是用for哦,這個語法只是對平常用開的for語法的一個簡化而已。
這個語法平時最多還是用來遍歷數組,這時候每一個循環得到的是數組的索引(一個整形數字),然後通過數組名[整形索引]獲得數組中的對象。
但是這個語法還可以用來遍歷物件,拿到的是物件的屬性名稱(一個字串).然後透過物件名稱[屬性名稱]就可以拿到對象。
所以理解該語法的關鍵是理解每次循環得到的到底是什麼。
其實,這項功能的實作得益於javascript的陣列索引可以是字串,如果不能(想想java)就沒有這齣戲唱了。
<html> <heap> <script type="text/javascript"> var mycolors = new Array('blue','red','yellow'); function f1(){ var content=""; for(var key in mycolors){ content += key+": "+mycolors[key]+"<br/>"; } document.getElementById("content").innerHTML = content; } function User(){} function f2(){ var u1=new User(); u1.uname="张三"; u1.age="18"; var content=""; for(var key in u1){ content += key+": "+u1[key]+"<br/>"; } document.getElementById("content").innerHTML = content; } </script> </heap> <body> <input type="button" id="c1" name="c1" onclick="f1();" value="click one"/> <input type="button" id="c2" name="c2" onclick="f2();" value="click two"/> <div id="content"></div> </body> </html>
點擊click one後輸出:
0: blue 1: red 2: yellow
點擊click two後輸出:
uname: 张三 age: 18
#當然如果u1中有一個方法:
u1.sai=function(){ alert("hello"); }
那麼點選click two後就輸出:
uname: 张三 age: 18 sai: function(){ alert("hello"); }
總結:
看到最後聰明的你現在應該知道如何遍歷一個JSON物件了吧,也應該foreach語句有了一定認識,希望對你有所幫助!
相關推薦:
JavaScript中關於forEach與each的使用詳解
########javascript forEach函數實作程式碼########以上是JavaScript中Foreach語法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!