| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> es6相关问题(2) -> 正文阅读 |
|
[JavaScript知识库]es6相关问题(2) |
文章目录前言本篇博客我们继续深入了解es6那些我们没注意到的相关问题。 一、set和map
1.es5中基本操作如下
2.es6中使用(1)es6中set集合
还可以通过set.size查看元素个数,并且set集合自带去重效果,如上图代码,第二次添加5被忽略
(2)es6中map集合
使用new语法创建,set语法添加,set方法有两个参数,第一个是键名,第二个是键值。 二、迭代器和生成器1.迭代器问题背景: 旨在消除这种复杂性和循环中的错误
迭代器是一种特殊的对象,它本身带有一个next()方法,这个方法会返回两个值如下:
调用并打印结果如下: 2.生成器es6中的生成器(generator)可以生成一个迭代器,所以可以说成是一种返回迭代器的函数。其具体的标志为函数名前面带一个*号,其使用yield所返回的结果作为迭代器的value存在 ,简单说明yield和return的区别:
代码展示:
打印结果如下:
三、循环1. for in对于一个普通的对象,如下图,i相当于键名,而obj[i]就相当于键值。
下面介绍 for of 用法。 2. for offor of 的使用一般针对可迭代对象,如string,arr等,如下图程序,j就相当于str中的每个元素而不再是键名,而是相当于键值,遍历打印如下(对于数组也可以做同样的操作):
即封装一个数组arr,使用Symbol.iterator(相当于一个生成器,其结果会返回一个迭代器),所以此时的init就相当于一个迭代器了,则打印结果如下:
判断代码示例:
结果如下所示:
没错,就是对可迭代对象中迭代器的表示,运行结果如下: 四.es6内置的一些迭代器1. entries()使用这个内置迭代器,不仅会返回值,还会返回其下标,如下遍历数组的代码。
最后打印结果是以数组形式返回下标和值: 2. values()values会遍历对象所存的所有的值,所以遍历arr和set结果都是一样的,(都是取值),对于遍历map结果就是只取出了键值: 3. keys()返回的是键。如遍历map: 五、es6对于数组的改进1.创建数组es6之前,我们创建数组有以下两种方法:
以前的创建会存在一些bug,例如在使用构造函数创建时,如下代码:
正常来讲,我们的理解是创建了只包含一个元素3的数组,但打印结果: 2.es6数组新添加的方法(1)find()
代码如下:
具体示例: (2)findIndex |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:17:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |