1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-28 21:32:20 +00:00

docs(function): 箭头函数

This commit is contained in:
ruanyf 2016-02-19 13:47:54 +08:00
parent 5d2a5a82cb
commit 689081f7d8

View File

@ -839,7 +839,7 @@ foo.call( { id: 42 } );
// id: 42 // id: 42
``` ```
上面代码中,`setTimeout`的参数是一个箭头函数100毫秒后执行。如果是普通函数执行时`this`应该指向全局对象,但是箭头函数导致`this`总是指向函数所在的对象。 上面代码中,`setTimeout`的参数是一个箭头函数100毫秒后执行。如果是普通函数执行时`this`应该指向全局对象`window`,但是箭头函数导致`this`总是指向函数所在的对象(本例是`{id: 42}`
下面是另一个例子。 下面是另一个例子。
@ -858,7 +858,7 @@ var handler = {
}; };
``` ```
上面代码的`init`方法中,使用了箭头函数,这导致`this`总是指向`handler`对象。否则,回调函数运行时,`this.doSomething`这一行会报错,因为此时`this`指向全局对象。 上面代码的`init`方法中,使用了箭头函数,这导致`this`总是指向`handler`对象。否则,回调函数运行时,`this.doSomething`这一行会报错,因为此时`this`指向`document`对象。
```javascript ```javascript
function Timer () { function Timer () {