for in 和for of 的区别(js)

news/2024/7/19 15:54:47 标签: js

for in(key)

for in 可以遍历数组和对象, 得到的是对象的属性集合或string类型的数组下标

特点:

1. 得到的数组下标类型是string

2. 遍历对象的时候可以遍历原型上的属性

3. 遍历的顺序可能不是实际内部的顺序

for in一般会用来遍历对象, 来获取到对象的属性集合

同时也可以使用Object.keys() 来获取对象的属性集合(但是Object.keys()不会遍历对象的原型属性)

let obj = {
  name: 'james', 
  age: 12, core: 1
};
obj.__proto__.core1 = 23;
console.log(Object.keys(obj)) // ['name', 'age', 'core']  不会遍历原型

for(let item in obj) { 
  console.log(item)
}
// name
// age
// core
// core1 会遍历出原型属性

for of (value)

for of 不能遍历对象,可以遍历set map array string等iterable

for of 获得的是值


http://www.niftyadmin.cn/n/5295895.html

相关文章

X-AnyLabeling 图像标注工具及模型自动标注;json2yolo格式转换、yolo训练数据集划分

一、X-AnyLabeling 图像标注工具及模型自动标注 参考:https://github.com/CVHub520/X-AnyLabeling 1、下载 直接https://github.com/CVHub520/X-AnyLabeling/releases/tag/下载对应版本 软件打开: 2、自定义标注模型yaml构建 这里自定义模型自动标注加载预训练的yolov8…

React Hooks 面试题 | 08.精选React Hooks面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

Maven项目提示Ignored pom.xml问题

1 环境 (1)IDEA开发工具:2022.2.1 (2)JDK:Java17(Spring6要求JDK最低版本是Java17) (3)Spring:6.1.2 (4)Maven 3.8.8 2 …

鸿蒙APP上线注意事项

在将鸿蒙APP上线之前,开发者需要注意一些关键的事项,以确保应用的顺利发布和良好运营。以下是一些建议的注意事项,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.遵循应用市…

美剧The Pretender

中文名:伪装者 外文名:The Pretender 语 言:英语 主 演:Michael T. Weiss、Andrea Parker 导 演:Steven Long Mitchell 编 剧:Steven Long Mitchell 制片人:Wes Irwin 首播时…

自动化测试系列 之 Python单元测试框架unittest

一、概述 什么是单元测试 单元测试是一种软件测试方法,是测试最小的可测试单元,通常是一个函数或一个方法。 在软件开发过程中,单元测试作为一项重要的测试方法被广泛应用。 为什么需要单元测试 单元测试是软件开发中重要的一环&#xf…

5G智慧港口简述

港口作为交通运输的枢纽,在促进国际贸易和地区发展中起着举足轻重的作用,全球贸易中约 90% 的贸易由海运业承载,作业效率对于港口至关重要。在“工业 4.0”、“互联网 +”大发展的时代背景下,港口也在进行数字化、全自动的转型升级。随着全球 5G 技术浪潮的到来,华为、振华…

【Maven】下载及配置

文章目录 1. 定义2. 下载3. 解压4. 配置环境变量5. 验证6. 特性 1. 定义 Maven 是一个跨平台的项目管理工具。作为 Apache 组织的一个颇为成功的开源项目,其主要服务于基于 Java 平台的项目创建,依赖管理和项目信息管理,是一个自动化构建工具…