1.Rest和Spread操作符(...就是操作符)
用来声明任意数量的方法参数。
function aaa (...args) {}
用...声明的参数在调用方法的时候可以传任意数量的参数进来。
args是一个数组。
2.generator函数:
控制函数的执行过程,手工暂停和恢复代码执行。
function后面的*号说明是generator函数。
每次函数都会执行到一个yield然后暂停,就像打了断点一样。
调用generator函数,必须将函数赋给一个变量,然后调用next()函数才调用。
3.destructuring析构表达式
通过表达式将对象或数组拆解成任意数量的
变量。
******************************************************************
这个例子是从对象里面把对象的属性拿出来存到变量里面去。
- 变量名称要相等,这样才能对应。如果这样写 var {code: codex, price}的意思是从返回的对象里面取出code属性然后存到变量codex里面。
- 声明一个price2变量,拿到的是price里面price2属性
********************************************************************************************************************************************************************
下面的例子是从数组里面拿。
针对数组的析构表达式使用[]声明的。
拿到的是数组第一个和第四个元素并且赋给本地变量。