基础js

JavaScript中的上下文this

2017-09-28  本文已影响0人  该昵称注册中

不同上下文中的this值

globalthis.png
  1. 在没有任何嵌套的函数中,this取决于是否使用了严格模式

    this引用的是window对象

image2.png

“'use strict' 展示的行为就是为了防止意外的声明全局变量。

image3.png

在模块模式上下文中,模块里面的方法或者函数中的this引用的都是整个模块

iamge4.png

,因此在内部通过this调用


iamge5.png

如果在方法里面包含一个匿名函数,this指向window

image6.png
如果是箭头函数

this指向的是包含它的外面的函数

var  x = "111"
var obj = {
   x:"222",
   sayX: () => {
    console.log(this.x)
}
}
obj.sayX();  ====>222
上一篇 下一篇

猜你喜欢

热点阅读