type
status
date
slug
summary
tags
category
icon
password
URL
Origin
箭头函数
箭头函数提供了一种更加简洁的函数书写方式。基本语法是:
基本用法:
当箭头函数没有参数或者有多个参数,要用
() 括起来。当箭头函数函数体有多行语句,用
{} 包裹起来,表示代码块,当只有一行语句,并且需要返回结果时,可以省略 {} , 结果会自动返回。当箭头函数要返回对象的时候,为了区分于代码块,要用
() 将对象包裹起来注意点:没有 this、super、arguments 和 new.target 绑定。
箭头函数体中的 this 对象,是定义函数时的对象,而不是使用函数时的对象。
不可以作为构造函数,也就是不能使用 new 命令,否则会报错
适合使用的场景
ES6 之前,JavaScript 的 this 对象一直很令人头大,回调函数,经常看到 var self = this 这样的代码,为了将外部 this 传递到回调函数中,那么有了箭头函数,就不需要这样做了,直接使用 this 就行。
所以,当我们需要维护一个 this 上下文的时候,就可以使用箭头函数。
不适合使用的场景
定义函数的方法,且该方法中包含 this
需要动态 this 的时候
button 的监听函数是箭头函数,所以监听函数里面的 this 指向的是定义的时候外层的 this 对象,即 Window,导致无法操作到被点击的按钮对象。
- 作者:zhangxiang
- 链接:http://wwwhome.cc/article/jian-tou
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。






