当前位置: 首页 > news >正文

市网站开发公司中国职业培训在线官方网站

市网站开发公司,中国职业培训在线官方网站,网站的请求服务做优先级,wordpress menu_walker在 JavaScript 中,for...in 和 for...of 是两种不同的循环语法,主要区别在于迭代的对象类型和返回值: 1. for...in 循环 用途:遍历对象的可枚举属性(包括原型链上的属性) 返回值:对象的键&…

在 JavaScript 中,for...in 和 for...of 是两种不同的循环语法,主要区别在于迭代的对象类型和返回值

1. for...in 循环

  • 用途:遍历对象的可枚举属性(包括原型链上的属性)

  • 返回值:对象的键(key)(字符串类型)

  • 适用对象:普通对象(Plain Object)

  • 特点

    • 遍历键名(包括继承的可枚举属性)

    • 不保证顺序(尤其对数字键)

    • 不推荐用于数组(会遍历非数字键,且顺序可能混乱)

javascript

复制

下载

const obj = { a: 1, b: 2, c: 3 };for (let key in obj) {console.log(key); // 输出:'a', 'b', 'c'console.log(obj[key]); // 输出:1, 2, 3
}

2. for...of 循环

  • 用途:遍历可迭代对象(Iterable)的值

  • 返回值:对象的值(value)

  • 适用对象:数组、字符串、Map、Set、NodeList 等实现了 [Symbol.iterator] 接口的对象

  • 特点

    • 直接获取值

    • 保证迭代顺序

    • 不能直接遍历普通对象(默认不可迭代)

javascript

复制

下载

const arr = [10, 20, 30];for (let value of arr) {console.log(value); // 输出:10, 20, 30
}

🔑 关键区别总结

特性for...infor...of
迭代内容对象的键(key)对象的值(value)
适用对象普通对象可迭代对象(数组/Map/Set等)
原型链属性会遍历继承的属性不会遍历
数组使用不推荐(遍历索引,可能混乱)推荐(直接遍历值)
普通对象支持✅ 支持❌ 默认不支持
顺序保证不保证顺序保证迭代顺序

⚠️ 注意事项

  1. 数组遍历

    javascript

    复制

    下载

    // 不推荐:for...in 会包含非数字键,且顺序不可靠
    const arr = [10, 20, 30];
    arr.foo = "bar"; // 添加非数字属性for (let i in arr) {console.log(i); // 输出:'0', '1', '2', 'foo'(可能乱序)
    }// 推荐:for...of 只遍历值,忽略非数字属性
    for (let val of arr) {console.log(val); // 输出:10, 20, 30
    }
  2. 普通对象遍历

    javascript

    复制

    下载

    const obj = { a: 1, b: 2 };// for...in 可行
    for (let key in obj) {console.log(key, obj[key]); // 输出:'a' 1, 'b' 2
    }// for...of 需先转换为可迭代结构
    for (let [key, value] of Object.entries(obj)) {console.log(key, value); // 输出:'a' 1, 'b' 2
    }

✅ 使用建议

  • 遍历 数组/字符串/集合类数据 → 用 for...of

  • 遍历 普通对象的键 → 用 for...in(建议配合 hasOwnProperty 过滤原型属性)

  • 需要 索引和值 → 数组可用 arr.forEach((val, index) => {})

http://www.hkea.cn/news/590577/

相关文章:

  • 福永营销型网站多少钱中国最新消息今天
  • 做网站4000-262-263网站排名优化软件有哪些
  • 网站双链接怎么做网络舆情监测平台
  • 企业网站建设制作百度网盘下载app
  • asp做一个简单网站网络营销就是seo正确吗
  • 移动wap站点公司网站设计图
  • 网站策划建设seo搜索排名影响因素主要有
  • 大型商业广场网站建设互联网推广方案怎么写
  • p2vr做的网站上传网络广告策划书范文
  • 2022年大连黄页优化搜索引擎营销
  • 宁波有几个区昭通网站seo
  • 建设企业网站方案网站优化软件哪个好
  • 郑州做网站要搜索引擎最新排名
  • wordpress建好站了打不开首页成都关键词优化排名
  • 京东网站开发需求如何做谷歌优化
  • 微信app开发诊断网站seo现状的方法
  • 做旅行网站网站seo优化多少钱
  • 上海专业网站建设咨询网络销售怎么样
  • 奶茶网页设计图片湖南seo网站多少钱
  • 家里电脑做网站服务器如何建立网址
  • 临西做网站哪里便宜seo专业培训课程
  • 高端网站设计报价表个人网上卖货的平台
  • 广州网站优化推广公司网站优化排名资源
  • 济南网站建设大标网络企业seo服务
  • net域名大网站东莞关键词自动排名
  • 做企业平台的网站怎样进行网络营销吸引顾客
  • 天河网站 建设seo信科分公司谷歌搜索引擎网址
  • 西安网站建设招骋外贸如何推广
  • 网站改版降权武汉seo排名公司
  • 南京哪家公司做企业网站 做得比较好百度seo怎么优化