1. 首页
  2. 编程面试题
  3. 前端
  4. ES6

箭头函数( this 指向)



- 箭头函数,本质上,就是一个匿名函数
- 箭头函数无法通过 call、apply、bind 来手动改变内部 this 指向
- 箭头函数:自动 .bind(this) 也就是说箭头函数中的 this 指向与其所在作用域的 this 指向相同

**总结**:
箭头函数不会创建自己的 ``this`` ,它只会从自己的作用域链的 `上一层继承 this`

js
function Person() {
// Person() 构造函数定义 `this` 作为它自己的实例.
this.age = 0
setInterval(function growUp() {
// 在非严格模式, growUp() 函数定义 `this`作为全局对象,
// 与在 Person() 构造函数中定义的 `this`并不相同.
this.age++
}, 1000)
}
var p = new Person()
// 使用箭头函数
function Person() {
this.age = 0
setInterval(() => {
this.age++ // |this| 正确地指向 p 实例
}, 1000)
}
var p = new Person()

发布者:admin,如若转载,请注明出处:https://ai1024.vip/28390.html

QR code
//