javascript的this的指向(Marksheng)

偏执的太偏执、 2022-12-28 11:13 251阅读 0赞

1:在全局作用域下 this对象指向的是window对象

例如:

1.jpg

结果如下:

2.jpg

2:在函数作用域下

在非严格模式下: this的指向依旧是window对象

例如:

4.jpg

结果如下:

3.jpg

在严格模式下:

this的指向是undefined

例如:

5.jpg

结果如下:
6.jpg

所以在函数里面,在严格模式下,this的指向或者值为undefined

3:在对象里面

this的指向是当前该对象

例如:

7.jpg

结果如下:

8.jpg

关于this指向有个经典的问题:

请看:

9.jpg

在非严格模式下,结果如下:

10.jpg

如果在严格模式,例如:

12.jpg

结果如下:

11.jpg

那如何让函数里的那个函数fn也能使用当前obj这个对象了,比如说要在fn里输出name的值,该怎么写?

第一种方法:

13.jpg

第二种解决方法:(使用箭头函数能够很好的解决)

14.jpg

发表评论

表情:
评论列表 (有 0 条评论,251人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JavaScriptthis指向问题

    this的指向 在我们看见的各种介绍如何判断this的指向方法中,“this的最终指向的是那个调用它的对象” 这句话被视作核心,但是面对多种多样的情况,我们容易搞混。针对

    相关 JavaScript-this指向问题

    浏览器解析器在调用函数时,每次都会向函数内部传递一个隐含的参数 `this`,`this` 指向的是一个对象,该对象被称之为函数执行的上下文。 函数在定义的时候 `this`

    相关 javascriptthis指向问题

    关于this指向问题一直是js基础的热门问题,最近参与公司面试问过很多面试者总觉得有点模糊。所以自己想着总结一下: this的指向在函数定义的时候是确定不了的,只有在函数执行

    相关 javascriptthis指向

    目的:了解this指向 建议阅读时间:2分钟 > this 要在执行的时候才能确认值,定义的时候无法确认 this指向有以下几种情况: 作为构造函数的

    相关 javaScriptthis指向

    简单笔记: this永远指向调用它的对象, 在严格模式下没有调用对象会指向undefined, 非严格模式下指向全局变量(浏览器指向window,nodejs指向g