仲灏小栈 仲灏小栈
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

仲灏

诚意, 正心, 格物, 致知
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 《前端项目基础建设》
  • HTML&CSS

  • JavaScript&TypeScript

    • typescript 万金油
    • 缓缓滚动到顶部实现方式
    • js 精准和模糊获取dom
    • iframe 笔记
    • 文件上传安全问题
    • 时间处理
    • Web H5 接入海康录像机 (rtsp转flv)
    • 全局数据
    • 持久化数据
    • typescript 类型库
    • type
    • 前端开发这些年碰到不常见的api(不论新旧 持续更新)
    • js api常用详解
    • 搭建typescript环境刷LeetCode算法
    • typescript 类型联动
    • 前端避免一直try...catch...(ts装饰器)
    • 高效操作DOM
    • 用好DOM事件
    • 理解 AST 实现和编译原理
    • 常用正则
    • js面试技能拼图 this
    • for...in for...of 区别
      • for...in for...of 区别
        • 适用于不同的数据类型
        • 可枚举 vS 可迭代
        • 答案
      • 连环问:for await...of 有什么作用?
    • js 获取元素大小
  • Node

  • 构建

  • Vue

  • React

  • 小程序

  • 跨端

  • Electron

  • WebGL&GIS

  • 浏览器

  • 面经

  • 其他

  • 大前端
  • JavaScript&TypeScript
仲灏
2022-06-21
目录

for...in for...of 区别

# for...in for...of 区别

# 适用于不同的数据类型

  • 遍历对象:for..in 可以,for..of 不可以
  • 遍历 Map Set:for...of 可以,for.in 不可以
  • 遍历 generator : for...of 可以,for.in 不可以

# 可枚举 vS 可迭代

  • for...in 用于可枚举数据,如对象、数组、字符串
  • for...of 用于可迭代数据、如数组、字符串、Map、 Set

可枚举

const obj1 = { foo: 'bar' }
Object.getOwnPropertyDescriptors(obj1)

{foo: {…}}foo: 
	configurable: true
	enumerable: true
	value: "bar"
	writable: true
  [[Prototype]]: Object
 [[Prototype]]: Object
1
2
3
4
5
6
7
8
9
10

enumerable 为 true 基本就是可枚举的数据

可迭代

const arr1 = [1, 2, 3]

arr1[Symbol.iterator]()
Array Iterator {}
[[Prototype]]: Array Iterator
  next: ƒ next()
  Symbol(Symbol.toStringTag): "Array Iterator"
  [[Prototype]]: Object
1
2
3
4
5
6
7
8

看看是否有next对象

# 答案

for.in 用于可枚举数据,如对象、数组、字符传,得到 key for...of 用于可迭代数据、如数组、字符传、Map、 Set,得到 value

# 连环问:for await...of 有什么作用?

for await...of 用于遍历多个 Promise

上次更新: 2022/07/03, 15:02:21
js面试技能拼图 this
js 获取元素大小

← js面试技能拼图 this js 获取元素大小→

最近更新
01
vim日常使用记录
04-02
02
滑动窗口最大值
04-02
03
有效的字母异位词
04-02
更多文章>
Theme by Vdoing | Copyright © 2021-2025 izhaong | github | 蜀ICP备2021031194号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式