美文网首页
关于this指向

关于this指向

作者: BJ呀呀呀 | 来源:发表于2021-04-27 19:23 被阅读0次

关于this指向

1.在全局函数下,函数内的this默认指向window
2.在严格模式下,函数内的this指向undefined
3.在事件里面,this指向当前的事件的挂载者(绑定)
4.在定时器里,this默认始终指向window
5.对象的方法里,this指向当前的对象
6.箭头函数里,this指向上下文环境对象(环境作用域)
7.jQ对象的extend里的this,指向当前元素(是一个jQ对象)

改变this的方式?

1.new 操作符在实例化时候,this指向当前构造函数(实例对象)
this从window-->指向-->当前的实例对象
2.ES5的bind()改变this指向,但是bind不会执行该函数
3.call 和aplly 都能改变this的指向,并且会立马执行该函数
不同点:aplly只有2个参数,第一个参数this的指向,第2个参数是一个数组
call 可以有多个参数,第一个参数this的指向,
4.利用箭头函数

 var obj = { name: '刘德华' };
        var name = "蔡依林";

        function show(n, m) {
            console.log(n, m);
            console.log(this.name);
        }

        show.bind(obj)()
        show.call(obj, 10, 20);
        show.apply(obj, [10, 20]);

相关文章

  • 关于this指向

    1 首先this是和执行上下文绑定的,而执行上下文分为三种: (1) 全局执行上下文 在全局上下文中打印conso...

  • 关于this指向

    关于this指向 1.在全局函数下,函数内的this默认指向window2.在严格模式下,函数内的this指向un...

  • 关于this指向问题。

    this的运用场景有以下几个: 1.函数调用 2.对象的方法调用 3.构造函数调用 4.call和apply调用 ...

  • 关于js函数中this的指向的问题

    @(javascript)[JavaScript中this的指向] 关于js函数中this的指向的问题 javas...

  • 关于手指向内

    最近的互动中爱人还是经常指责我。比如说我皮肤黑脸擦的太白,口红颜色太红,双眼皮贴的大小不一致,衣服袖口的喇叭...

  • 关于this的指向问题

    ●在方法中,this 指的是所有者对象。 ●单独的情况下,this指的是全局对象。 ●在函数中,this指的是全局...

  • 关于this指向的总结

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

  • 关于this指向的解析

    第一种指向关系: 如果函数做为方法在全局时,this指向则默认绑定在非严格模式下,this指向的是全局对象wind...

  • 关于this指向的理解

    平时遇到的this指向问题 例1 例2 例3 例4

  • this指向总结

    1.简述this的指向问题 关于this的指向,记住最核心的一句话:哪个对象调用函数,函数里面的this指向哪个对...

网友评论

      本文标题:关于this指向

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