您的位置:首页 > 其它

箭头函数与普通函数的区别

2019-05-26 01:21 197 查看
  1. 箭头函数中的this是固定的,它指向定义该函数时所在的对象
  2. 普通函数的this总是指向它的直接调用者。
    在严格模式下,没找到直接调用者,则函数中的this是undefined。
    在默认模式下(非严格模式),没找到直接调用者,则函数中的this指向window。
  3. 箭头函数中没有自己的this,arguments,new target(ES6)和 super(ES6)。箭头函数相当于匿名函数,因此不能使用new来作为构造函数使用。
  4. 箭头函数会捕获其所在的上下文的this值,作为自己的this值。任何方法都改变不了其指向,如call(), bind(), apply()。在箭头函数中调用 this 时,仅仅是简单的沿着作用域链向上寻找,找到最近的一个 this 拿来使用,它与调用时的上下文无关。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: