![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
CH_CHENG
这个作者很懒,什么都没留下…
展开
-
ES6 Promise对象
定义 Promise对象是ES6提供的一种异步编程的方案。封装了异步操作和成功、失败的回调。 let promise = new Promise(function(resolve,reject){ resolve('success'); reject('failure'); }); Promise 状态 Promise 异步操作有三种状态:pending(进行中)、fulfilled(已...原创 2020-04-29 11:13:45 · 137 阅读 · 0 评论 -
ES6 Class类
定义 在ES6中,class本质上就是function。 类声明 类声明的方式有两种,如下 匿名类 let obj = class{ constructor(name){ this.name = name; } } 命名类 let obj = class Example { constructor(name){ this.name = name; } } 注意要点:...原创 2020-04-27 18:22:21 · 244 阅读 · 0 评论 -
ES6 迭代器
Iterator 迭代器 Iterator 是 ES6 引入的一种新的遍历机制 核心概念: 迭代器是通过指针来实现元素的遍历。 迭代器是一个统一的接口,它的作用是使各种数据结构可被便捷的访问,它是通过一个键为Symbol.iterator 的方法来实现。 可迭代的数据结构 Array TypedArray String Map Set 不可迭代的数据结构 WeakMaps 迭代过程 ...原创 2020-04-24 23:42:01 · 122 阅读 · 0 评论 -
ES6 函数
函数参数的扩展 默认参数 在ES6中对函数进行了扩展那就是在调用函数时未给参数赋值时,我们可以在函数的参数赋一个初始值,从而达到即使没用传值也有一个初始值。如下图 注意要点: 定义函数默认参数时不可以有同名的参数,如下图 只有在没有参数或者参数为 undefined 时,才会使用默认参数,null 值被认为是有效的值传递。 未初始化赋值的参数值无法作为其他参数的默认值。如下图 ...原创 2020-04-24 18:53:42 · 121 阅读 · 0 评论 -
ES6 数组
数组创建 Array.of() 将参数中的所有值构建成数组元素形成数组,当参数为空时返回一个空数组。如下图 注意:参数值可以为不同类型 Array.from(arrayLike[, mapFn[, thisArg]]) 将类数组对象或可迭代对象转化为数组并且返回。如果由空位则会用undefined表示,如下图 参数详解 arrayLike 想要转换的类数组对象或可迭代对象。 mapFn...原创 2020-04-24 18:11:29 · 315 阅读 · 0 评论 -
ES6 let 与 const
ES6加入了两个非常重要的JavaScript关键字let和const。 定义: let:该变量只能在自所在代码块中生效。 const:声明一个只读的常量,一旦声明,常量的值就不能改变。 let let的用法如下图: let与var的区别 let是代码块内有效,而var是var是在全局范围内有效。 在ES6中let声明的变量只能生命一次,而var则可以重复声明且后者覆盖前者 ...原创 2020-04-20 19:15:52 · 121 阅读 · 0 评论 -
ES6 Map 与 Set
Map对象 定义:Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。 Map中的key取值范围:字符串、对象、函数、NaN。 Map的循环遍历的方式 使用for…of循环遍历Map的Key值,如下图 使用for…of循环遍历Map的Value值,如下图 使用for…of循环遍历Map键值对,如下图 使用forEach遍历Map对象,如下图 Map对象的操作 ...原创 2020-04-20 22:57:53 · 188 阅读 · 0 评论 -
ES6 字符串
字符串识别 ES6 之前判断字符串是否包含某字符串,用 indexOf 方法,ES6 新增了字符串的识别方法。 includes():返回布尔值,判断是否找到参数字符串。 startsWith():返回布尔值,判断参数字符串是否存在原字符串头部。 endsWith():返回布尔值,判断参数字符串是否存在原字符串尾部。 以上三个方法都可以接受两个参数,需要搜索的字符串(必选)和搜索起始位置索引(...原创 2020-04-22 17:26:55 · 159 阅读 · 0 评论 -
ES6 数值
Number对象的新方法 在ES5中**parseInt()与parseFloat()**属于全局方法,在ES6中已经全盘移植到Number对象的方法。 该两个方法与ES5的行为没有发生改变。 Number.isFinite() 定义:用于检查一个数值是否为有限的( finite ),即不是 Infinity(无限) 注意要点 NaN返回 false 所有非数值都返回 false...原创 2020-04-22 18:03:12 · 110 阅读 · 0 评论 -
ES6 对象
ES6 对象 属性的简洁表示法 ES5与ES6的区别,如下表 ES5 ES6 方法名的简洁表示法 ES5与ES6的区别,如下表 ES5 ES6 属性名表达式 ES6允许用表达式作为属性名,但是一定要将表达式放在方括号内。可以简单的理解为就是动态函数名。如下图 ps:创建一个对象后我们能够使用.或者[]的方式访问对象中的属性或者方法。 注意要点 ...原创 2020-04-22 21:01:55 · 110 阅读 · 0 评论