博主信息
博文 12
粉丝 0
评论 0
访问量 10965
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
2020-05-30——ES6 函数
A 枕上人如玉、
原创
804人浏览过

参数的默认值

方便地设置函数参数的默认值

  1. function print( a = 2 ){
  2. console.log(a)
  3. }
  4. print() //2

1.ES6 扩展运算符…获取其余参数

可以使用…加上变量名保存其他参数全部数量。当只知道函数的前几个具体参数,不确定之后会有多少个参数传入时,可以使用…把其他传入的参数保存到一个数组中。

  1. function print(value1, value2, ...values){
  2. console.log(values.join('--'))
  3. }
  4. print(1, 2, '参数3') // 参数3
  5. print(1, 2, '参数3', '参数4', '参数5')
  6. // print(1, 2, '参数3', '参数4', '参数5')

2.ES6 使用箭头函数

使用箭头函数有两个好处:

代码更加简洁
静态绑定this 箭头函数中,this指向的是定义箭头函数的对象中的this。

  1. var name = 'outer'
  2. var obj = {
  3. name: 'inner',
  4. func: () => {
  5. console.log(this.name) }
  6. }
  7. var obj2 = {
  8. name: 'inner',
  9. func: function() {
  10. console.log(this.name)
  11. }
  12. }obj.func()
  13. // "outer"
  14. obj2.func()
  15. // "inner

第一个使用了箭头函数,由于箭头函数的this与其所在环境中的this相同,也就是与obj的this相同,而obj处于全局环境的活动对象中,this指向全局对象,这里指window,所以输出outer。注意:obj对象的this与它的属性中的this不一样。第二个使用了寻常函数,作为obj2的一个属性,func方法中的this指向了所在的对象。输出inner。

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学