for..in 和 for..of的區別

in:

  • 支持IE6+(老)
  • 枚舉對象
  • 枚舉字符串(IE9+後支持)
  • 枚舉數組,但是數組隻身的方法,和原型上的方法也會枚舉出來,(可以使用hasOwnProperty來判斷是否原型是的對象,但是還是回有自身的屬性遍歷出來)
  • 補充:如果使用forEach來遍歷數組,他不可以break或者return false

of:

  • ES6的時候引入(新)
  • 不可以迭代對象
  • 迭代數組,可以使用break或者return false 退出
  • 迭代字符串
  • 也可以迭代類數組(arguments),set,Map,genertors

參考

旭哥MDN

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章