JavaScript中类数组和可迭代对象的实现原理究竟是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2217个文字,预计阅读时间需要9分钟。
本文为家长带来关于JavaScript的相关知识,主要介绍了类数组与可迭代对象的实现原理,包括将对象本身构造成为迭代器、String的迭代器等内容。下面一起来了解一下。
本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了关于类数组和可迭代对象的实现原理,包括了把对象本身构造成迭代器、String的迭代器等等相关内容,下面一起来看一下吧,希望对大家有帮助。可迭代对象(Iterable object)
数组是一个特殊的对象,它和普通对象的区别不仅仅在于元素的顺序访问、存储。另外一个重要的区别是:数组是可迭代的,也就是可以使用for ... of语句访问(迭代)所有的元素。
我们可以简单的做一个小实验:
let arr = [1,2,3,4,5]for(let val of arr){ console.log(val)}
代码执行结果:
以上代码就简单的使用了数组的迭代特性,我们在访问数组元素的时候,不必使用元素的下标。
如果我们对一个普通对象使用for ... of语句会发生什么呢?
let obj = { name:'xiaoming', age:12,}for(let para of obj){ //代码会报错 console.log(para)}
执行效果如下:
这就证明普通的对象和数组之间还有一个可迭代的差距,我们称具备迭代功能的对象为可迭代对象。
本文共计2217个文字,预计阅读时间需要9分钟。
本文为家长带来关于JavaScript的相关知识,主要介绍了类数组与可迭代对象的实现原理,包括将对象本身构造成为迭代器、String的迭代器等内容。下面一起来了解一下。
本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了关于类数组和可迭代对象的实现原理,包括了把对象本身构造成迭代器、String的迭代器等等相关内容,下面一起来看一下吧,希望对大家有帮助。可迭代对象(Iterable object)
数组是一个特殊的对象,它和普通对象的区别不仅仅在于元素的顺序访问、存储。另外一个重要的区别是:数组是可迭代的,也就是可以使用for ... of语句访问(迭代)所有的元素。
我们可以简单的做一个小实验:
let arr = [1,2,3,4,5]for(let val of arr){ console.log(val)}
代码执行结果:
以上代码就简单的使用了数组的迭代特性,我们在访问数组元素的时候,不必使用元素的下标。
如果我们对一个普通对象使用for ... of语句会发生什么呢?
let obj = { name:'xiaoming', age:12,}for(let para of obj){ //代码会报错 console.log(para)}
执行效果如下:
这就证明普通的对象和数组之间还有一个可迭代的差距,我们称具备迭代功能的对象为可迭代对象。

