首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    js中this到底指向什么?

    js中this到底指向什么? 一、前言 前段时间,公司让我改一个界面,我心想改个界面还不简单吗?结果呃,我低估了这颗炸弹的威力。 好吧是我太菜,总结一下,这个this的指向问题。...在js中,this的指向在定义函数的时候是确定不了的,只有在使用这个函数的时候才能确定this的指向。 一般来说在使用时,谁调用的这个函数,函数中的this就指向它。...对象中的函数,在运行时this指向了me这个对象。...在js中,this的指向在定义函数的时候是确定不了的,只有在使用这个函数的时候才能确定this的指向。 这样,我稍微能理解点了,简单的来说就是谁调用的这个函数,函数里面的this就指向谁。...由此来看,定时器启动的函数中的this都是指向与window。

    7410

    关于JS中this指向问题的探究

    ,第一,加深自己的理解,重新理一遍关于这方面的知识,第二,我尽可能的使用通俗简单的说辞进行解释 力求让更多的人明白这个东西,第三,this是js中的一个关键字,很有必要单独拿出来写一篇文章。...js中的this this js中的this总是指向一个对象,也就是一个obj,但是具体指向的是哪一个obj是根据具体的运行时函数的执行环境动态绑定的,而不是函数被声明的环境!...this的指向 如果不考虑常用的with和eval的情况下,具体到实际应用中,this的指向大致可以分为下面四类: 作为对象的方法调用 作为普通函数调用 构造器调用 Function.prototype.call...,也就是windows,因为在js中全局对象就是windows window.name = "globalName" var getName = function () {...JS中很多别的不好理解的概念差不多,用的多了就明白了为什么那么写,很多的时候我们看到一个错,就知道需要使用let that = this类似这样的代码块解决,究其原因是他很理解错误的原因吗?

    1.4K31

    一文读懂Js中的this指向

    对象的方法中如果对象的方法里面包含this,this的指向就是方法运行时所在的对象。该方法赋值给另一个对象,就会改变this的指向。但是,这条规则很不容易把握。请看下面的代码。...foreach方法的回调函数中的this,其实是指向window对象,因此取不到o.v的值。...a函数中的this关键字,如果指向全局对象,返回结果为123。...注意:如果是严格模式或者vue(vue默认严格模式)中,传入null则指向null,传入window则指向window如果call方法的参数是一个原始值,那么这个原始值会自动转成对应的包装对象,然后传入...myCall函数中this指向调用者,也就是执行myCall的函数,这里称之为a函数。将a函数的引用赋值给obj.fn,等同于a函数执行的时候,内部的this指向obj。这里就实现了this的绑定。

    93800

    JS 中 this 在各个场景下的指向

    1. this 的奥秘 很多时候, JS 中的 this 对于咱们的初学者很容易产生困惑不解。 this 的功能很强大,但需要一定付出才能慢慢理解它。...在J要中情况就有所不同: this表示函数的当前执行上下文,JS 中函数调用主要有以下几种方式: 函数调用: alert('Hello World!')...其中,this指向新创建的对象。 构造函数创建了一个新的空的对象,它从构造函数的原型继承了属性。构造函数的作用就是去初始化这个对象。 可能你已经知道了,在这种类型的调用中,上下文指向新创建的实例。...构造函数中的 this 在构造函数调用中 this 指向新创建的对象 构造函数调用的上下文是新创建的对象。它利用构造函数的参数初始化新的对象,设定属性的初始值,添加事件处理函数等等。 ?...JS中的函数是第一类对象,这意味着函数就是对象,对象的类型为Function。从函数对象的方法列表中,.call()和.apply()用于调用具有可配置上下文的函数。

    4.4K10

    Javascript中的this指向

    1 全局环境下 在全局环境下,this 始终指向全局对象(window), 无论是否严格模式 console.log(this.document === document); // true // 在浏览器中...this this指向只和调用函数的对象有关; 多层嵌套的对象,内部方法的this指向离被调用函数最近的对象(window也是对象,其内部对象调用方法的this指向内部对象, 而非window); function...this 事件源.onclik = function(){ } this指向事件源 事件源.addEventListener(function(){ }) //this指向事件源 var div = document.getElementById...this 当this传入内联处理函数时,它的this指向监听器所在的DOM元素; 当this没有传入内联处理函数时,其this指向等同于 函数直接调用的情况,即在非严格模式指向全局对象window, 在严格模式指向...this setTimeout 和 setInterval中的普通函数this指向全局对象window; (如果传入的函数已绑定this或者是箭头函数,则不适用这条,需要继续往下看) function

    92500
    领券