in:
- 支持IE6+(老)
- 枚舉對象
- 枚舉字符串(IE9+後支持)
- 枚舉數組,但是數組隻身的方法,和原型上的方法也會枚舉出來,(可以使用hasOwnProperty來判斷是否原型是的對象,但是還是回有自身的屬性遍歷出來)
- 補充:如果使用forEach來遍歷數組,他不可以break或者return false
of:
- ES6的時候引入(新)
- 不可以迭代對象
- 迭代數組,可以使用break或者return false 退出
- 迭代字符串
- 也可以迭代類數組(arguments),set,Map,genertors
參考