ES6知识整理(三)-函数的扩展

ES6知识整理(三)--函数的扩展

只有整理过的学习才是有效的学习。也就是学习之后要使用和整理成文,才是真正的学到了。。。

最近上班有点忙的关系,于是文章更新会慢些。只有晚上加完班之后,空余时间才能学习整理。因此完成一篇也可能要几个晚上的时间。

另外在想,技术类文章,在封闭式的微信下并不好传播,于是也会同步更新到博客中,并互相关联(方便搜索引流)。

上篇回顾

函数参数默认值

这是es5调函数时,参数的默认值

这是es6调函数时,参数的默认值

直接在参数中给出默认值就可以

但是这样就报错了

(参数已经申明了就不能在内部再次let、const申明)

es6允许同参数函数(但一般不会用这个),但这样就不允许使用默认值

函数默认值结合解构赋值使用

函数的length属性

可见,返回的是第一个有默认值参数前的无默认值参数的个数(不常用)

函数作用域

函数参数是自带let声明的,所以作用域在该函数内生效

函数参数内未声明,则会去上级找变量的值,若没有则会报错

rest参数 ...变量

...变量就是讲传进来的多余参数全部变为数组

name属性

函数名的name属性

箭头函数

es5和es6的写法对比

返回一个对象,需要在{}外层加小括号

箭头函数配合解构赋值

简化回调函数

箭头函数this

call方法传入对象,this代表该对象,但es5的回调中的this代表window对象

即使工作中,也要平均每天(晚上)花1-2个小时进行学习与总结,无论学的是什么。

——海瑞菌

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180526G0U0IF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券