for in 和 for of 的區別


一,for in

  1,一般用於遍歷對象的可枚舉屬性。以及對象從構造函數原型中繼承的屬性。對於每個不同的屬性,語句都會被執行。

  2,不建議使用for in 遍歷數組,因為輸出的順序是不固定的。

  3,如果迭代的對象的變量值是null或者undefined, for in不執行循環體,建議在使用for in循環之前,先檢查該對象的值是不是null或者undefined

二,for of 

  1, for…of 語句在可迭代對象(包括 Array,Map,Set,String,TypedArray,arguments 對象等等)上創建一個迭代循環,調用自定義迭代鈎子,

  並為每個不同屬性的值執行語句

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM