
ES6
小满1997
这个作者很懒,什么都没留下…
展开
-
ES6 promise
用法为 传入一个函数 如果函数存在就运行该函数 否则报错新建一个promise后会立即执行在当前脚本任务结束后才会执行then()可以传递参数 但只能传递一个 第二个取不到未添加错误捕获 所以该行跳过若catch上方有对错误进行捕获 catch不生效否则使用catch捕获错误不论成功或者失败 finally中的错误一定被执行promise.all...原创 2019-12-26 19:52:14 · 155 阅读 · 0 评论 -
ES6 数组扩展
数组使用扩展运算符展开简介的输入参数集合变回数组Array.from()将类数组转为数组长度等于 length属性的值回调,将item * 2 返回Array.of()将值合并为一个数组Array.fill()声明一个数组 并填充0第二个第三个为可选参数0: 从索引0开始填充3:填充个数为3个Array.includes()与字符串的类似...原创 2019-12-23 22:12:53 · 275 阅读 · 0 评论 -
ES6 对象扩展
对象的默认值不符合命名规范的不能用 . 访问 使用 [] 访问相当于 age: 14与扩展运算符合用输出 1 999 999扩展运算符复制对象是浅拷贝的合并对象 也是浅拷贝合并对象时属性值相同 保留后者+0 === -0 true使用is时不相等NaN使用is时 相等对象的合并方法 assign 也是浅拷贝keys 属性名组成的数...原创 2019-12-23 21:06:02 · 198 阅读 · 0 评论 -
ES6 函数扩展
参数设置默认值参数设置默认值时还可以调用前面的参数如上图会报错如上图会报错reduce方法箭头函数加了void后 3就不会被返回 pop本身是有返回值的箭头函数中没有 arguments对象 使用 (…args) 代替箭头函数没有自己的this不使用箭头函数前需要创建一个变量保存this使用箭头函数则可直接调用他的this就是函数定义时所处环...原创 2019-12-23 20:55:44 · 150 阅读 · 0 评论 -
ES6 正则与数值扩展
正则r1全能匹配 而r2的话只能匹配前两个 第二个imooc与第三个之间多了一个 -数值是否有限2的53次方 -1 -2的53次方 -1是否是安全数幂运算2的2次方右结合 从右边开始计算 有需求的话需要括号...原创 2019-12-23 20:40:14 · 192 阅读 · 0 评论 -
ES6 字符串扩展
模板字符串使用 ${} 输入变量可以再使用方法数组的forEach方法padStart方法与padEnd方法将str补满5位 使用mooc补满加在i前面 输出 mooci若 补满6位 则输出 moocmi 补满就结束repeat方法输出 iiiiiiiiiiendWith 与 startWith检测 str是否以b开头 是则返回...原创 2019-12-23 20:33:36 · 195 阅读 · 0 评论 -
ES6 解构赋值
解构赋值是一个js表达式,这使得可以将值或者属性从数组或者对象中提取到变量中。数组的解构赋值在数组中与索引对应输出c : [3, 4]接收值为undefined时使用默认值,否则使用接收值 (接收是null就是null)数值的互换对象的解构赋值在对象中与对象的属性名对应简单的使用当属性名重复时,可以 冒号加自定义名称字符串的解构赋值...原创 2019-12-23 03:55:43 · 156 阅读 · 0 评论 -
es6 let const
let与var的主要区别1.let声明的变量只在当前块级作用域中有效2.let声明的变量不能重复声明3.let不存在变量提升对象中的括号不属于块级作用域const与let类似常量声明时必须赋值常量在声明引用类型时 不能保证不可变只保证指向的地址不变...原创 2019-12-23 03:41:20 · 113 阅读 · 0 评论