for in 和 for of的区别

简介: for in 和 for of的区别

1、for in


  • 1.一般用于遍历对象的可枚举属性。以及对象从构造函数原型中继承的属性。对于每个不同的属性,语句都会被执行。
  • 2.不建议使用 for in 遍历数组,因为输出的顺序是不固定的。
  • 3.如果迭代的对象的变量值是 null 或者 undefined, for in 不执行循环体,建议在使用 for in 循环之前,先检查该对象的值是不是 null 或者 undefined。


2、for of


  • 1.for…of 语句在可迭代对象(包括 Array,Map,Set,String,TypedArray,arguments 对象等等)上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句。


代码演示:


var s = {
    a: 1,
    b: 2,
    c: 3
};
var s1 = Object.create(s);
for (var prop in s1) {
    console.log(prop); //a b c
    console.log(s1[prop]); //1 2 3
}
for (let prop of s1) {
    console.log(prop); //报错如下 Uncaught TypeError: s1 is not iterable
}
for (let prop of Object.keys(s1)) {
    console.log(prop); // a b c
    console.log(s1[prop]); //1 2 3
}


相关文章
|
3月前
|
机器学习/深度学习 人工智能 编解码
AI视频生成技术全解析:从一段文字到一段视频AI是怎么做到的
AI视频生成是如何实现的?本文从技术原理角度解析AI视频从文本描述到动态视频的完整流程,包括扩散模型、时序建模等核心技术。
868 0
|
9月前
|
人工智能 自然语言处理 安全
双第一!阿里云基于大模型的智能托管安全服务能力领跑行业
国际数据公司(IDC)正式发布《中国基于大模型的智能托管安全服务能力研究,2025》(Doc#CHC52295424,2025年12月),该报告首次系统评估了中国主流MSS提供商在大模型与AI智能体赋能下的服务能力。随着企业IT架构向AI原生演进,攻击面持续扩大、高级威胁频发,传统依赖人工的安全运营模式已难以为继。IDC预测,大模型与安全智能体已成为MSS服务的核心竞争力,不具备AI原生能力的托管服务将面临淘汰风险。
|
6月前
|
人工智能 前端开发 Shell
一个文件让 AI Coding 效率翻倍:AGENTS.md 实践指南
文章内容基于作者个人技术实践与独立思考,旨在分享经验,仅代表个人观点。
15882 4
一个文件让 AI Coding 效率翻倍:AGENTS.md 实践指南
|
5月前
|
人工智能 API 开发工具
20 个神级 AI 编程扩展,爽爆了!
大家好,我是程序员鱼皮。给大家分享一些我自己在用的 AI 编程扩展,帮你大幅提高 AI 编程效率和代码质量。 万字长文 + 100 多张图,绝对干货!点个收藏,让我们开始吧 本文已收录到 鱼皮 AI 导航的《免费 Vibe Coding 教程》 中,可以在这里免费获取更多 AI 资源。 一、MCP 服务器类 MCP 的全称是 Model Context Protocol 模型上下文协议。简单来说,
275 0
20 个神级 AI 编程扩展,爽爆了!
|
5月前
|
人工智能 自然语言处理 安全
当AI学会了"理解"工厂:制造业企业本体语义模型实战
制造业系统林立(ERP/MES/QMS/WMS),数据孤岛导致跨系统查询低效。JBoltAI平台通过知识图谱构建本体语义模型,统一人员、设备、工序等实体及关联关系,使AI能理解工厂语义,实现“一句话”跨系统智能问答,大幅提升生产决策效率。
|
7月前
|
JSON 数据安全/隐私保护 计算机视觉
告别付费套路!PhotoLab:开源免费的全功能桌面图片工作站,解锁所有核心能力
PhotoLab Pro是一款开源免费的桌面图片工作站,集成图像编辑、拼图排版、JPEG批量压缩、高级批量处理、图片转PDF五大模块,无广告、无VIP、无功能阉割,支持宏录制与跨模块协同,开箱即用。
告别付费套路!PhotoLab:开源免费的全功能桌面图片工作站,解锁所有核心能力
|
7月前
|
自然语言处理 安全 算法
企业级智能体的 “思考 - 行动” 双循环:TARS 大模型规划 + RPA 精准执行
本文剖析实在Agent“思考-行动”双循环架构:TARS垂直大模型负责语义理解与任务规划,RPA超自动化技术实现跨系统精准执行,通过多模态元素拾取、实时感知反馈与动态协同优化,破解企业智能体“只思考不行动”或“只行动不思考”的结构性断层,已落地财务等强合规场景。
|
7月前
|
弹性计算 关系型数据库 数据库
2026年阿里云新用户账号注册及专属云服务器和优惠券相关优惠活动介绍
2026年阿里云为新用户提供从账号注册到享受优惠的全流程服务。新用户完成注册和实名认证后,可参与轻量应用服务器限时抢购、云服务器ECS实例折扣等活动,享38元/年起特惠。企业用户可申请算力迁移补贴及出海扶持计划,个人用户可领上云礼包及满减券。此外,新用户还能免费试用多款云产品,如ECS、RDS等,降低上云成本。建议新用户完成认证、明确需求、领券申请补贴,并善用免费试用,以低成本选购云产品。
|
6月前
|
机器学习/深度学习 监控 自动驾驶
交通标识与信号灯数据集分享(适用于YOLO系列深度学习检测任务)
本数据集含1000张真实交通场景图(1280×720),涵盖人行横道、限速、停车标识及信号灯四类目标,YOLO格式标注并均衡划分train/val/test。适配YOLO/Faster R-CNN等模型,支持自动驾驶、智慧交通与AI教学,百度网盘免费下载(提取码:mpws)。
675 0
|
8月前
|
机器学习/深度学习 人工智能 搜索推荐
1688新方向丨 读懂1688 AI排序,让产品只给对的人看!
1688搜索生态正由“关键词堆砌”迈向“AI意图洞察”。AI深度识别买家身份、需求与偏好,按文本相关性、商品质量、商家实力、个性化匹配四大维度排序。商家需转向用户价值创造,以优质产品和服务赢得AI精准推荐。