函数
函数对象解构赋值
1 | function func({name,age}) { |
通过键值形式传参,可以避免参数传反
设置默认值
1 | function func({name,age} = {}) { |
func()相当于传入了undefined,使用默认值,默认值是空值,空值加1返回NaN
1 | function func({name='xx',age= 25} = {}) { |
执行对象解构赋值,因为没有解构值,解构默认值要生效:name=’xx’,age= 25
接收用户任意值
1 | function func(...v) { |
形参使用…v,表示接收用户任意长度数值,赋值给v
1 | function func(a,b,c,...v) { |
函数里声明了形参对应传参,剩余的就是默认值v
数组传参
1 | function func(a,b) { |
…[1,2],这种写法是将数组里的元素拆开传入参数
匿名函数
1 | let fun1 = function() { |
函数名省略掉,使用变量接收函数,调用函数变量加括号调用
箭头函数
1 | fun1(); |
箭头函数省略掉function关键字和函数名,括号后用=>,后面跟上函数体,省略掉花括号
1 | // let fun2 = function (x) { |
形参只有一个时括号可以省略,函数体中多个语句花括号不能省略,多个语句用分号分隔
1 | let fun3 = function() { |
没有形参时括号不能省略,return关键字也可以省略
1 | fun4 = function (x,y) { |
多个形参括号不能省略,return关键字也可以省略
实际应用
1 | let ladies = ['西施','王昭君','貂蝉','杨玉环'] |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 老高的个人博客!
评论