JavaScript中this关键字指向的常用情况有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计436个文字,预计阅读时间需要2分钟。
在编写代码的历程中,经常会遇到写写this就不知道指向哪里的情况。今天看了曾经探索的JavaScript设计模式,特别谈到了this在不同情况下指向的对象,非常有意思。
+th
在之前写代码的经历中,常常试过写着写着this就莫名其妙的不知道指向到哪里去了。今天看了曾探的javascript设计模式,里面特别谈到了this在不同情况下指代的对象,非常有意思。
this指代的情况
this有以下4种情况:
1、对象.函数的形式调用:object.function();
2、普通函数的形式调用:function();
3、构造器调用;
4、Function.prototype.call或Function.prototype.apply调用;
1、对象.函数的形式调用
对象.函数方式调用时,指代该对象。
var obj = { num:1, getNum:function(){ alert(this.num);//输出1 } } obj.getNum();
2、普通函数形式调用
普通函数的方式被调用时,this指向全局对象。
本文共计436个文字,预计阅读时间需要2分钟。
在编写代码的历程中,经常会遇到写写this就不知道指向哪里的情况。今天看了曾经探索的JavaScript设计模式,特别谈到了this在不同情况下指向的对象,非常有意思。
+th
在之前写代码的经历中,常常试过写着写着this就莫名其妙的不知道指向到哪里去了。今天看了曾探的javascript设计模式,里面特别谈到了this在不同情况下指代的对象,非常有意思。
this指代的情况
this有以下4种情况:
1、对象.函数的形式调用:object.function();
2、普通函数的形式调用:function();
3、构造器调用;
4、Function.prototype.call或Function.prototype.apply调用;
1、对象.函数的形式调用
对象.函数方式调用时,指代该对象。
var obj = { num:1, getNum:function(){ alert(this.num);//输出1 } } obj.getNum();
2、普通函数形式调用
普通函数的方式被调用时,this指向全局对象。

