![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
#咸菜
又菜又咸鱼
展开
-
扩展运算符
(1)复制数组数组是复合的数据类型,直接复制的话,只是复制了指向底层数据结构的指针,而不是克隆一个全新的数组。上面代码中,a2并不是a1的克隆,而是指向同一份数据的另一个指针。修改a2,会直接导致a1的变化。ES5 只能用变通方法来复制数组。上面代码中,a1会返回原数组的克隆,再修改a2就不会对a1产生影响。扩展运算符提供了复制数组的简便写法。上面的两种写法,a2都是a1的克隆。(2)合并数组扩展运算符提供了数组合并的新写法。上面代码中,a3和a4是用两种不同方法合并而成的新数组,但是它们的成员都是原创 2022-07-06 13:23:04 · 586 阅读 · 0 评论 -
解析赋值的用途
(1)交换变量的值上面代码交换变量x和y的值,这样的写法不仅简洁,而且易读,语义非常清晰。(2)从函数返回多个值函数只能返回一个值,如果要返回多个值,只能将它们放在数组或对象里返回。有了解构赋值,取出这些值就非常方便。(3)函数参数的定义解构赋值可以方便地将一组参数与变量名对应起来。(4)提取 JSON 数据解构赋值对提取 JSON 对象中的数据,尤其有用。上面代码可以快速提取 JSON 数据的值。(5)函数参数的默认值指定参数的默认值,就避免了在函数体内部再写;这样的语句。(6)遍历 Map 结原创 2022-07-04 18:08:01 · 244 阅读 · 0 评论 -
es6运算符扩展
1. 指数运算符**ES2016 新增了一个指数运算符()。**这个运算符的一个特点是右结合,而不是常见的左结合。多个指数运算符连用时,是从最右边开始计算的。上面代码中,首先计算的是第二个指数运算符,而不是第一个。指数运算符可以与等号结合,形成一个新的赋值运算符(=)。**2.链判断运算符 3.Null 判断运算符??读取对象属性的时候,如果某个属性的值是null或undefined,有时候需要为它们指定默认值。常见做法是通过||运算符指定默认值。但是属性的值如果为空字符串或false或0,默原创 2022-07-04 16:54:08 · 129 阅读 · 0 评论 -
ES6中的解构赋值+重命名
es6解析结构赋值+重命名原创 2022-07-04 19:36:47 · 1173 阅读 · 0 评论