zoukankan      html  css  js  c++  java
  • 箭头函数和普通函数的区别

    箭头函数的定义:箭头函数就是没有function关键字,而是一个类似箭头的函数:

    var a = ()=>{
      return 1;
    }

    相当于

    function a(){
      return 1;
    }

    箭头函数的特点:

    1.箭头函数作为匿名函数,是不能作为构造函数的,不能使用new

    2.箭头函数不绑定arguments,取而代之用rest参数…解决

    3.箭头函数会捕获其所在上下文的 this 值,作为自己的 this 值

    4.箭头函数当方法使用的时候没有定义this绑定

    http://www.jianshu.com/p/73cbeb6782a0

    总结:

    1. 箭头函数的this永远指向其上下文的 this,任何方法都改变不了其指向,如call(), bind(), apply()
    2. 普通函数的this指向调用它的那个对象

    箭头函数的适用场景:

    1. 箭头函数适合于无复杂逻辑或者无副作用的纯函数场景下,例如用在mapreducefilter的回调函数定义中;
    2. 不要在最外层定义箭头函数,因为在函数内部操作this会很容易污染全局作用域。最起码在箭头函数外部包一层普通函数,将this控制在可见的范围内;
    3. 如开头所述,箭头函数最吸引人的地方是简洁。在有多层函数嵌套的情况下,箭头函数的简洁性并没有很大的提升,反而影响了函数的作用范围的识别度,这种情况不建议使用箭头函数。
  • 相关阅读:
    Linux正则和grep命令
    Linux用户和权限
    XP下安装ubuntu
    Linux命令行和shell编程
    Linux软件安装及基本概念
    Linux历史,安装,分区,版本
    Eric Linux
    批量插入数据
    Django 相关
    标签,
  • 原文地址:https://www.cnblogs.com/theWayToAce/p/7837417.html
Copyright © 2011-2022 走看看