js for in迴圈知識點遺漏

2021-08-20 21:26:45 字數 680 閱讀 7756

for in 迴圈

以任意順序遍歷乙個物件的可列舉屬性。對於每個不同的屬性,語句都會被執行

for (variable in object)
var obj = ;

for (var variable in obj)

// output:

// "variable.a = 1"

// "variable.b = 2"

// "variable.c = 3"

如果for in迴圈的物件是是乙個物件,其variable的值為物件中的屬性名;

for/in 迴圈不會遍歷物件的的所有屬性,只有「可列舉」的屬性才會遍歷到。由js語言核心定義的內建方法就不是「可列舉的」。

比如所有物件都有的屬性tostring(),   fori/in不會迴圈不可列舉的tostring()這個屬性,除了內建方法,還有很多內建物件的屬性也是」不可列舉的」。而**中定義的所有屬性和方法都是「可列舉的」。物件可以繼承其他物件的屬性,那些繼承的自定義屬性也可以用for/in列舉除出來。

如果for/in的迴圈體刪除了還未列舉的屬性,那麼這個屬性不會再列舉到。如果迴圈體定義了物件的新屬性,這些屬性通常也不會列舉到(js的有些實現是可以列舉那些在迴圈體中新增加的繼承屬性的)。

屬性列舉的順序受瀏覽器廠商對js的實現決定。

Python遺漏知識點一

print name user name,年齡 user age,sep end f open poem.txt w 開啟檔案以便寫入 print 滄海月明珠有淚 file f print 藍田日暖玉生煙 file f f.close 檢視關鍵字 import keywords print keyw...

迴圈結構知識點

迴圈控制結構 一 知識點 1.迴圈型別 計數控制的迴圈 需要重複處理的次數是已知的 條件控制的迴圈 需要重複處理的次數是未知的,是由給定條件控制的 2.迴圈結構型別 當型迴圈結構 條件成立時,反覆執行某操作,直到條件不成立時結束迴圈。常見語句 while語句,for語句 直到型迴圈結構 先執行操作,...

迴圈知識點鞏固

迴圈結構的程式設計是面向過程的程式設計課程的核心部分,掌握好迴圈結構的程式設計技術對學好此類課程至關重要。小白已經經歷了利用計算機使用和掌握了程式設計中選擇結構,感悟了程式設計是其中的關鍵環節,對程式設計已經產生一定興趣,但由於在程式設計過程中,會出現重複的進行一些相同功能語句的編寫 為了讓程式設計...