• ES6 箭头函数


    ES6标准新增了一种新的函数:Arrow Function(箭头函数)。
    箭头函数与传统的JavaScript函数主要区别在于以下几点:

    1、对 this 的关联。函数内置 this 的值,取决于箭头函数在哪儿定义,而非箭头函数执行的上下文环境。
    2 、new 不可用。箭头函数不能使用 new 关键字来实例化对象,不然会报错。
    3、this 不可变。函数内置 this 不可变,在函数体内整个执行环境中为常量。
    4、没有arguments对象。更不能通过arguments对象访问传入参数。只能使用显式命名或其他ES6新特性来完成。

    这些差异的存在是有理可循的。首先,对this的绑定是JavaScript错误的常见来源之一。容易丢失函数内置数值,或得出意外结果。其次,将箭头函数限制为使用固定this引用,有利于JavaScript引擎优化处理。

    语法:

    箭头函数的语法很简单,定义自变量,然后是箭头和函数主体。

    1、不引入参数:
    2、引入单个参数:

    传一个参数就直接写就好了,不用加小括号。
    句,所以也不用加大括号。
    函数构造完毕赋给reflect加以引用。

    3、引入多个参数,则应加上小括号
    4、若你想使用标准的函数体,或者函数体内可能有更多的语句要执行,则要用大括号将函数体括起来,并明确定义返回值。

    大括号内的部分基本等同于传统函数

    5、箭头函数若要返回自定义对象的话,就必须用小括号把该对象括起来先

    用小括号包含大括号则是对象的定义,而非函数主体



  • 相关阅读:
    【转载】我的七个建议Joel Spolsky
    C语言文件读写操作
    【转】RO段、RW段和ZI段 Image$$??$$Limit 含义(zz)
    给大家一个测试webservice的软件
    .net 实现深拷贝的方法
    第一次设计数据访问层,大家给你建议,谢谢
    重新写博客
    (转)理解 Thread.Sleep 函数
    slk解压缩
    SMTP Service设置
  • 原文地址:https://www.cnblogs.com/huancheng/p/9447764.html
Copyright © 2020-2023  润新知