美文网首页
this指向问题(非严格环境)

this指向问题(非严格环境)

作者: 是嘤嘤嘤呀 | 来源:发表于2020-04-07 15:26 被阅读0次

情况1:如果一个函数中有this,但是它没有被上一级的对象所调用,那么this指向的就是window;
情况2:如果一个函数中有this,这个函数有被上一级的对象所调用,那么this指向的就是上一级的对象;
情况3:如果一个函数中有this,这个函数中包含多个对象,尽管这个函数是被最外层的对象所调用,this指向的也只是它上一级的对象。
例外:
1、如果返回值是一个对象(非null,包括undefined),那么this指向的就是那个返回的对象,如果返回值不是一个对象那么this还是指向函数的实例;
2、new关键字可以改变this的指向,将这个this指向对象实例。

相关文章

  • this指向问题(非严格环境)

    情况1:如果一个函数中有this,但是它没有被上一级的对象所调用,那么this指向的就是window;情况2:如果...

  • 2019面试总结

    一、 this指向问题 全局环境:(严格模式和非严格模式)浏览器环境: windownode 环境: global...

  • JavaScript中this的指向总结

    浏览器环境 在全局作用域中,this的指向是window对象 ES5函数中this的指向 在非严格模式下,函数中的...

  • 关于this指向的总结

    分析下面的代码指向,注意都是在非严格模式下面的指向 如果是在浏览器环境下调用,指向全局对象window, 如果在n...

  • this关键字

    场景1:全局环境下的 this 函数在浏览器全局环境中被简单调用,非严格模式下this指向window; 在use...

  • JavaScript this指向总结

    JS中this的指向有些复杂,分为较多种的情况。此外,在严格模式和非严格模式之间也会有一些差别。 注:node环境...

  • javaScript中this的指向

    简单笔记: this永远指向调用它的对象,在严格模式下没有调用对象会指向undefined,非严格模式下指向全局变...

  • this指向总结:严格模式和非严格模式

    函数中的this指向和当前函数在哪定义和在哪执行的没有任何的关系 分析this指向的规律如下: 【非严格模式下】 ...

  • js中this

    this是在函数调用时,才明确指向 看调用this的函数,若是独立的,严格模式中undefined,非严格模式指向...

  • 简单快速理解js中的this、call和apply

    注:本文案例环境为非严格模式,严格模式下禁止关键字this指向全局对象 一、方法是怎么执行的? 首先说一下js中方...

网友评论

      本文标题:this指向问题(非严格环境)

      本文链接:https://www.haomeiwen.com/subject/tbvjphtx.html