js裡面for迴圈裡面的of和in區別

2021-09-24 04:35:07 字數 552 閱讀 9507

for…in 語句用於遍歷陣列或者物件的屬性名稱(key:鍵名) 。 陣列中的每個元素的索引被視為屬性名稱,所以在使用for…in遍歷array時,拿到的是每個元素索引

for…in 迴圈只遍歷可列舉屬性。像 array和 object使用內建建構函式所建立的物件都會繼承自object.prototype和string.prototype的不可列舉屬性,例如 string 的 indexof() 方法或 object的tostring()方法。迴圈將遍歷物件本身的所有可列舉屬性,以及物件從其建構函式原型中繼承的屬性(更接近原型鏈中物件的屬性覆蓋原型屬性)。

陣列索引只是具有整數名稱的列舉屬性,並且與通用物件屬性相同。不能保證for … in將以任何特定的順序返回索引。for … in迴圈語句將返回所有可列舉屬性,包括非整數型別的名稱和繼承的那些。

因為迭代的順序是依賴於執行環境的,所以陣列遍歷不一定按次序訪問元素。因此當迭代訪問順序很重要的陣列時,最好用整數索引去進行for迴圈(或者使用 array.prototype.foreach() 或 for…of 迴圈)。

for…of 迴圈

js 裡面的 和

1.1.1兩邊條件都為true時,結果才為true 1.2如果有乙個為false,結果就為false 1.3當第乙個條件為false時,就不再判斷後面的條件 注意 當數值參與邏輯與運算時,結果為true,那麼會返回的會是第二個為真的值 如果結果為false,返回的會是第乙個為假的值。2.2.1只要有...

js 和 node 裡面的事件迴圈

前言 之前有接觸過 js 事件迴圈,感覺比較容易理解。後面學習 深入淺出node.js 的時候,發現裡面提到的事件迴圈有點繞比較難理解,後面查了一些資料和部落格後,發現 node 環境下的事件迴圈和我之前接觸的事件迴圈是有一定的區別的。廢話不多說,先上圖 js 的事件迴圈,把非同步任務分為兩種 巨集...

for迴圈裡面的do while迴圈

public class text20191127 while i 6 system.out.println sum 對於此道for迴圈中的do whlie迴圈結果如下 for迴圈中的i值1 do while迴圈中的i值2 do中sum的值 0 do while迴圈中的i值3 do中sum的值 3 ...