前端jsfor in
时间: 2023-10-18 08:30:05 浏览: 41
和for-of有什么区别?
for-in循环用于遍历一个对象的可枚举属性,包括对象自身的属性和继承的属性。在循环中,通过获取属性的索引值来访问属性值。当遍历数组时,索引值是数组元素的索引,而当遍历对象时,索引值是对象属性的名称。然而,for-in循环会遍历到对象的原型链上的属性,可能会导致意外的结果。
而for-of循环是ES6引入的一种用于遍历可迭代对象(例如数组、字符串、Set等)的语法。它遍历的是对象的值而不是索引值,且只遍历对象自身的属性,不会遍历原型链上的属性。因此,使用for-of循环更加直观和安全。
总结起来,for-in适用于遍历对象的属性,包括继承的属性,而for-of适用于遍历可迭代对象的值,不包括继承的属性。因此,在前端JavaScript开发中,我们更常使用for-of循环来遍历数组和其他可迭代对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [JS for-in和for-of的区别](https://blog.csdn.net/weixin_60463255/article/details/120962652)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]