開心生活站

位置:首頁 > 綜合知識 > 

js循環怎麼寫

1. js函數名循環怎麼寫

<meta ;charset=utf-8" /> 。

js循環怎麼寫
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;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。

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循環的三個表達式都是逗號表達式,也就是說每個表達式可以由幾個表達式構成,中間用",”隔開。

標籤:js