es6中的函数

>es6中允许给函数的参数设置默认值,但是参数不能重复声明,参数名也不能相同


>与解构赋值默认值结合使用

>参数中只有在显示传入undefined,会触发该参数等于默认值,传入null不行。如果有默认值的参数不是最后,并且在调用时传参没有给值,将会报错

>length属性

     返回该函数没有默认值的参数个数,不包括rest参数,如果设置了默认值的参数不是尾参数,那么length属性也不再计入后面的参数了


>bind返回的函数,name属性值会加上bound前缀

>作用域

        在设置了参数的默认值,函数进行声明初始化时,参数会形成一个单独的作用域。等到初始化结束,这个作用域就会消失。在不设置参数默认值时,不会出现

>箭头函数

      多用于短函数时,或者需要考虑this时


    >多层嵌套时

        前一个函数的输出是后一个函数的输入

        >arguments,super,new.target在箭头函数中不存在,指向外层函数对应的变量

   >嵌套的箭头函数


  >绑定this

      foo::bar() =bar.bind(foo)   bar中的this指向foo

注:以上为自己的学习笔记,详情请见阮一峰的es6详解

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,009评论 19 139
  • 函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码检查函数l...
    呼呼哥阅读 3,494评论 0 1
  • 1.函数参数的默认值 (1).基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。
    赵然228阅读 708评论 0 0
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,665评论 0 5
  • (2016-05-20-星期五 17:10:20)
    菜五阅读 104评论 0 0