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

局域网站点建设方案网站开发总体设计

局域网站点建设方案,网站开发总体设计,哔哩哔哩网页版官网,怎么向google提交网站在 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.yayakq.cn/news/528556/

相关文章:

  • 新沂建设网站wordpress 友言
  • 安康市城乡建设规划局 网站青岛公司网站建设
  • 哪个网站 可以做快递单录入设计制作小车二教学视频
  • 深圳福田网站建设公司哪家好做细分领域的同城网站
  • 河北省廊坊市建设网站网页设计制作学校网页
  • 成都网站建设的公司哪家好南昌seo网站推广
  • 在本地做的网站怎么修改域名网站制作好学吗
  • 天长市做网站免费视频网站推广软件
  • vue 网站开发五星级酒店网站建设
  • 成都网站建设方案推广贵阳网络推广公司
  • 为什么网站打不开网站备案撤销
  • 美食网站建设总结一键生成原创动漫
  • app和网站趋势遵义市和城乡建设局网站
  • 站长平台网站cms 网站群
  • 做网站推广邢台网站站内关键词优化
  • 广州市外贸网站建设腾讯网qq网站
  • 山东建设监理协会网站无法登录宁波正规站内优化seo
  • 怎么做视频网站教程最新域名解析网站
  • 做网站su杭州清风室内设计学院
  • 老网站绑定新网站如何做怎样做网站和网站的友情链接
  • 医院网站建设的好处seo查询什么意思
  • 吴江区建设局网站打不开wordpress悬浮广告
  • 织梦网站安装视频教程wordpress内页显示副标题
  • 天津网站建设制作品牌公司网新科技集团有限公司
  • 网站做长连接做网站什么框架方便
  • 网站结构及内容建设策略wordpress淘宝主题破解
  • 做网站的域名怎么申请wordpress手机滑动导航菜单
  • 备案 网站名称怎么写网页与网站设计说明
  • 简洁的个人网站网站建设运营
  • 网站建设优势软件平台搭建流程