this都有哪些作用

来源:6-3 [JavaScript]this

芝麻大点

2016-11-02 09:09

js中的this都有哪些作用

写回答 关注

1回答

  • 慕莱坞9220042
    2016-11-02 09:12:54
    已采纳

    1.当函数作为对象的方法调用时,this指向该对象。

    2.当函数作为淡出函数调用时,this指向全局对象(严格模式时,为undefined)

    3.构造函数中的this指向新创建的对象

    4.嵌套函数中的this不会继承上层函数的this,如果需要,可以用一个变量保存上层函数的this。

    再总结的简单点,如果在函数中使用了this,只有在该函数直接被某对象调用时,该this才指向该对象。


    慕移动106...

    当函数作为淡出函数调用时,this指向全局对象global object,那么有如下函数function MyClass(){this.a=37};MyClass();console.log(this.a),当我调用函数 MyClass(),应当会往global object对象添加一个属性a并赋值为3,然后打印this.a却是undefined,此时的this明明也是指向global object的,这是为什么呢?

    2019-09-28 10:51:31

    共 1 条回复 >

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281111 学习 · 1020 问题

查看课程

相似问题