美文网首页
一个例子彻底解决js中的this指向问题

一个例子彻底解决js中的this指向问题

作者: 超超超喜欢大河 | 来源:发表于2020-03-04 16:45 被阅读0次

任何事物只要找到根源就能很容易的解决,关于this指向问题的一大堆罗里吧嗦的话就不说了。下面只说两件事,秒懂this指向问题。看不懂你来砍我!

第一,必须知道js中作用域的知识

第二,看例子

var x = {
        a:10,
        c:function () {
            alert(this.a)
        }
    };
    var y = {
        a:12,
        c:function () {
            alert(this.a)
        }
    };
    var a = 6;
    var z = x.c;
    z();//6
    x.c();//10
    z.apply(y);//12

this指向的实际上是this所在函数执行时刻所处的作用域!简单明了吧,1、看this所在函数什么时候执行的。2、看this所在函数执行时刻在什么作用域。
顺便把apply()函数也带上,apply函数就是更改作用域的。
完事了。

相关文章

  • 一个例子彻底解决js中的this指向问题

    任何事物只要找到根源就能很容易的解决,关于this指向问题的一大堆罗里吧嗦的话就不说了。下面只说两件事,秒懂thi...

  • JS进阶篇-this指向问题

    JS中this的指向问题不同于其他语言,JS中的this不是指向定义它的位置,而是在哪里调用它就指向哪里。 JS中...

  • js中this指向问题

    this的指向在函数定义的时候是无法确定的,只有函数执行的时候才能确定this到底指向谁,实际this指向是调用他...

  • JS中this指向问题

    首先声明,添加删除线的都是不太确定的 下面我们分情况解释: 1、函数调用模式--当一个函数并非一个对象的属性时,那...

  • js中this指向问题?

    This是一个关键字,它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。 this 是在函数被调用时确...

  • js中this的指向问题

    this是Javascript语言的一个关键字它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用,下面分...

  • js 中 this 的指向问题

  • JS中的this指向问题

    1. this的几种绑定方法 (1)普通函数中的this指向函数的调用点 (2) call明确绑定 (3)bind...

  • JS 中的 this指向问题

    程序员就是没有人情味的原始人,不懂交际。谈不到对象。每天就是查看a-z,0-9加上!@#¥%…/&()+-=/<>...

  • js中的this指向问题

    只要记住这句话,谁调用的就指向谁,既调用函数所处的父层 window 对象 此时的this=>foo,如果改成这样...

网友评论

      本文标题:一个例子彻底解决js中的this指向问题

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