js中for in 和 for of 的区别【面试题详解】

今天爱分享给大家带来js中for in 和 for of 的区别【面试题详解】,希望能够帮助到大家。
-for in遍历的是数组的索引,在for in中
(1).for in中 index 索引为字符串型数字,不能直接进行几何运算
(2). for in 遍历顺序有可能不是按照实际数组的内部顺序
(3). 因为for in是遍历可枚举的属性,也包括原型上的属性( 如不想遍历原型上的属性,可通过 hasOwnProperty 判断某个属性是属于原型 还是 实例上 )。

for of 遍历的是数组的元素值
for of只是遍历数组的内部,不会遍历原型上的属性和索引
也可以通过ES5的 Object.keys(obj) 来获取实例对象上的属性组成的数组
一般是使用for in 来遍历对象,for of 遍历数组

人已赞赏
前端

js中延迟加载的方式有哪些?【面试题详解】

2020-12-29 17:53:11

前端

js中.instanceof 的原理是什么?【面试题详解】

2020-12-29 17:53:48

'); })();