说到 ES6,其实我还是比较推荐大家去看看阮一峰老师的 ES6 教程ECMAScript 6 入门,跟着一起动手就感觉确实是不错很多用法你以前不知道的不了解的在里面都有说到
互换两个对象的值( 数组解构快速实现值的交换)
对象的展开( 数组解构快速展开对象 )
我们都知道接口大多数传递的参数都是 key:value 形式的对象,现在我们刚好有一个对象,接口里面的参数也正好相等,我们可以下面这种写法没问题,但是我们有更加简单的用法
这样看起来是不是更加的简洁,传递过去的还是像上面那种展开传递的。
数组拼接
以前我们都是通过 concat 来进行数据拼接的
这种方法假如我们有很多种数组就要拼接很多次,要多写很多次代码,极大的减少了我们摸鱼的时间,现在可以通过扩展运算符来进行数组合并拼接。
这样是不是方便了很多,妈妈再也不用担心我没时间摸鱼了。例子不多,还是建议详细阅读 阮老师的教程数组篇。悄悄告诉你使用这种方式拼接出来的数组相当于克隆了一份,而且指针指向的不是原来的内存地址了,当你修改拼接后的数据是不会影响前面的数据的
数组去重
我们可以通过 ES6 Set 数组方法去重
对象取值
假设有个对象是下面这种结构要求算出 a+b,用 ES6 数组解构快速实现怎么写?
那其实我们就可以这么写
可选链操作符
直接放截图,这里面的问号是干嘛的哪?答案是:当 ev.feature 下没有了,表示当前条件语句终止并返回 false,有就继续执行,非常适合用来判断当前对象下是否有某个数据,是不是比一个一个 if 好看一点。