<meta ;charset=utf-8" /> 。2. 怎麼在js裏面寫循環啊
var data = [1,2,3,4]; //假設data是數據庫的數據 一個數組
var imgs = {};
for( var i = 0; i < data.length; i++){
imgs['rc_' + parseInt(i+1,10)] = data[i];
}
console.log(imgs);
輸出是個json對象 分別是下面幾個項:
rc_1 1
rc_2 2
rc_3 3
rc_4 4
3. 下面這段js代碼循環語句怎麼寫,我是初學者,只能通過最笨的辦法$('.c_features1').click(features(1)); …… $('.c_features4').click(features(4));。
4. js 數組的for循環到底應該怎麼寫然後來看看今天我開始懷疑哪個權威哦傢伙了。
自從開始學編程,自從接觸到數組這個東西,我就一直在不同的地點和不同的時間不斷看到有人提醒:在用for遍歷數組的時候一定要用 for(var i=0,n=arr2.length;i
其實上面説到的所謂的“動腦子想想就知道”也許只是因為大家只是用腦子想了想,而不是仔細想了想或者親自去試了試。所以現在我們仔細想想,第一種寫法真的會比第二種寫法快麼?arr.length會耗費很多cpu麼?不會啊,為什麼要耗費cpu呢?arr.length並不是調用了一個方法,而只是讀取了一下數組的length屬性啊,你認為讀取原生屬性和讀取定義的變量,哪個會快呢? 我認為讀取length會更快,所以我寫了個測試來測試自己的想法: 我用了一個我自己的小測試框架, 複製代碼 代碼如下:var arr=[],arr2=[],i=0 while(i<100000){ arr.push(i) arr2.push(i)i++} M.TA.begin("0000"); for(var i=0;i。
5. js 數組的for循環到底應該怎麼寫然後來看看今天我開始懷疑哪個權威哦傢伙了。
自從開始學編程,自從接觸到數組這個東西,我就一直在不同的地點和不同的時間不斷看到有人提醒:在用for遍歷數組的時候一定要用 for(var i=0,n=arr2.length;i<n;i++)的方式哦,而不要用for(var i=0;iarr.length;i++)的方式哦,因為用腦子想想也知道,第二種方法的第二部分會一直去計算數組的length,所以自然效率比較低。
哦?我們這裏不説其他程序語言,而只討論js,因為不同的語言,實現可能不同,其他語言是什麼情況還要靠大家去探索嘍。 其實上面説到的所謂的“動腦子想想就知道”也許只是因為大家只是用腦子想了想,而不是仔細想了想或者親自去試了試。所以現在我們仔細想想,第一種寫法真的會比第二種寫法快麼?arr.length會耗費很多cpu麼?不會啊,為什麼要耗費cpu呢?arr.length並不是調用了一個方法,而只是讀取了一下數組的length屬性啊,你認為讀取原生屬性和讀取定義的變量,哪個會快呢? 我認為讀取length會更快,所以我寫了個測試來測試自己的想法: 我用了一個我自己的小測試框架,
複製代碼代碼如下:var arr=[],arr2=[],i=0
while(i<100000){
arr.push(i)
arr2.push(i)i++}
M.TA.begin("0000");
for(var i=0;i<arr.length;i++){
arr[i]=arr[i]*arr[i]*arr[i]}
M.TA.end("0000","for(var i=0;i<arr.length;i++)")
M.TA.begin("0001");
for(var i=0,n=arr2.length;i<n;i++){
arr2[i]=arr2[i]*arr2[i]*arr2[i]}
M.TA.end("0001"," for(var i=0,n=arr2.length;i<n;i++)")
M.TA.showResult()
當然,這段代碼是很變態的,佔用了300多兆的內存。 結果如下:chromefirefox(在做過N種性能測試後發現firefox在基礎運算上的效率比chrome高很多,只是涉及到渲染的就慢很多了)ie8(減少了N個數量級之後的記過,上述腳本在ie裏無法運行)總結:?其實做這個測試不是為了強調for(var i=0;i<arr.length;i++)的寫法快多少,因為測試也是有些許誤差的,只是為了説明這種寫法並不會慢到哪裏去,而且這種寫法有一定的靈活性,書寫也簡單,代碼量又少,那我們為什麼不用它呢? 如果是第一種寫法,在循環的時候數組長度發生變化呢?這種情況就處理不了了吧
其實我還是尊敬權威的,所以寫到這裏的時候我心裏仍然提心吊膽,難道是我哪裏搞錯了麼?如果是源碼天空
大家就當一笑而過吧,如果不是,那我總算寫了篇人模狗樣的博文了。
6. 幫忙用JS寫個很簡單的循環<script language=javascript>
<!--
i=5;
for (x=0;x<i;x++){
if ((x % 2)==0){
document.write("box_m_left<br>;"); //輸出box_m_left
}else{
document.write("box_m_right<br>;"); //輸出box_m_right
}
}
-->
</script>
7. js如何通過for循環寫出大寫字母a到z<script>for(var i=0;i<26;i++){ document.write(String.fromCharCode(65+i));//輸出A-Z 26個大寫字母}for(var i=0;i<26;i++){ document.write(String.fromCharCode(97+i));//輸出a-z 26個小寫字母}
</script>
for循環是開界的。它的一般形式為: for(; <;條件表達式>;; ) 語句; 初始化總是一個賦值語句, 它用來給循環控制變量賦初值; 條件表達式是一個關係表達式, 它決定什麼時候退出循環; 增量定義循環控制變量每循環一次後 按什麼方式變化。這三個部分之間用";"分開。 例如: for(i=1; i<10時, 結束循環。
for循環中的"參數初始化表達式"、"條件表達式"和"更新循環變量表達式"都是選擇項,即可以缺省,但";"不能缺省。省略了初始化,表示不對循環控制變量賦初值。省略了條件表達式,則不做其它處理時便成為無窮迴圈。省略了增量,則不對循環控制變量進行操作,這時可在語句體中加入修改循環控制變量的語句。for循環的三個表達式都是逗號表達式,也就是説每個表達式可以由幾個表達式構成,中間用",”隔開。