函数默认值:

以前的函数默认值写法:

ES6之函数

ES6之函数

ES6之函数

ES6之函数

ES6之函数

ES6之函数

ES6之函数

ES6之函数

ES6之函数

ES6之函数

在函数当中,函数的参数默认是已经定义了的,已经不能再使用let或者const从新定义了

rest运算符 / 扩展运算符:

ES6之函数

ES6之函数

 

ES6之函数

ES6之函数

ES6之函数

ES6之函数

必须放到最后,不能放在中间

复制数组的方法:

ES6之函数

箭头函数:

ES6之函数

ES6之函数

再看箭头函数中this的指向问题

ES6之函数

ES6之函数

这是正常的this指向,谁调用他,他的this就指向谁

下面加一个setTimeout

ES6之函数

ES6之函数

发现他就变成了undefined,这是因为this.id是通过setTimeout载入运行的,this.id属于window

ES6之函数

ES6之函数

箭头函数中的this指向,指向其在定义的时的作用域,而不是其运行时的作用域(原谁调用,this指向谁)

箭头函数中也没有arguments

ES6之函数

ES6之函数

如果想使用,就使用rset运算符

还有就是箭头函数不能当做构造函数,

相关文章: