![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
文章平均质量分 53
es6 学习记录
mengyshi
这个作者很懒,什么都没留下…
展开
-
arguments 、reset 与spread
argumentsarguments 为特殊的类数组对象,该对象按参数索引包含所有参数缺点:arguments为类数组 不支持数据方法 ,箭头函数是没有arguments参数 如果我们在箭头函数中访问 arguments,访问到的 arguments 并不属于箭头函数,而是属于箭头函数外部的“普通”函数。Spread 与 reset当我们在代码中看到 "..." 时,它要么是 rest 参数,要么就是 spread 语法。区分Spread 与 reset:若 ... 出现在函数参数列表的原创 2021-06-22 15:16:16 · 194 阅读 · 0 评论 -
[es6]解构赋值
解构赋值语法是一种 Javascript 表达式。通过解构赋值,可以将属性/值从对象/数组中取出,赋值给其他变量。let a, b, rest;[a, b] = [10, 20];console.log(a);// expected output: 10console.log(b);// expected output: 20[a, b, ...rest] = [10, 20, 30, 40, 50];console.log(rest);对象和数组逐个对应表达式,或称对象字.原创 2021-06-22 14:39:55 · 167 阅读 · 0 评论 -
空值合并运算符 ??
1.a??b解释 1.如果a是已经定义的则返回a 2.如果a不是已定义的则返回b使用场景 为可能是未定义的变量提供一个默认值。还可以使用 ?? 序列从一系列的值中选择出第 一个非 null/undefined 的值。2. ??与 || 比较它们之间重要的区别是:|| 返回第一个 真 值。?? 返回第一个 已定义的 值。?? 运算符的优先级相当低:在 MDN table 中为 5。因此,?? 在 = 和 ? 之前计算,但在大多数其他运算符(...原创 2021-06-22 14:48:21 · 158 阅读 · 0 评论