美文网首页
this的四种情况

this的四种情况

作者: 宁公子_5dce | 来源:发表于2019-07-08 20:02 被阅读0次

this是JS中的很常用的一个属性,它在调用时有四种情况:

1、以函数形式调用时,this永远都是window。

function fun(){

console.log(this)

}

fun();

//输出为:"[object Window]"

2、以方法的形式调用时,this是调用方法的对象。

function fun(){

console.log(this)

}

var obj = {

sayName:fun

}

obj.sayName();

fun();

//输出为:

//"[object Object]"

//"[object Window]"

//可以看到,调用的方法和调用的函数指向的是同一个函数,但是调用方法输出的已经变成的Object

3、以构造函数的形式调用时,this是新创建的那个对象。

var name = "全局";

function fun(){

console.log(this.name);

}

var obj = {

name : "OBJ1",

sayName : fun

}

var obj2 = {

name : "OBJ2",

sayName : fun

}

var obj3 = {

name : "OBJ3",

sayName : fun

}

obj2.sayName();

//输出为:"OBJ2"

//可以看到,调用那个对象,this就会成为那个对象

4、使用call()和apply()方法调用时,this是指定的那个对象。

var name = "全局";

function fun(){

console.log(this.name)

}

var obj = {name:"OBJ"}

var obj2 = {name:"OBJ2"}

fun.call(obj2);

fun.apply(obj);

fun();

//输出分别是:

//"OBJ2"

//"OBJ"

//"全局"

//可以看到,参数是谁、输出的就是谁。

相关文章

  • this的四种情况

    this是JS中的很常用的一个属性,它在调用时有四种情况: 1、以函数形式调用时,this永远都是window。 ...

  • 阅读的四种情况

    第一种是信息式阅读法。 这类阅读的目的只是为了了解情况。我们阅读报纸、广告、说明书等属于这种阅读方法。对于大多...

  • 因果四种情况

    慈诚罗珠堪布 :同样的,经书里讲因的成熟有四种情况:一是很快显现的果,即今生报应。比如年轻的时候造业,中老年时得报...

  • 花钱四种情况

    经济学早就说了,花钱有四种情况: 花别人的钱为自己办事 花别人的钱为别人办事 花自己的钱为别人办事 花自己的钱为自...

  • 保持乐观真的很难

    有以下四种情况: 好人有好报 好人有坏报 坏人有坏报 怀人有好报 这个世界的复杂在于,这四种情况同时存在,同时发生...

  • 官员无权威与领导用才——读《谁能领导左宗棠》摘记

    官员无权威,有四种情况: 1.私心过重 2.赏罚不公 3.朝令夕改 4.过于老好 领导用材有四种情况: 1.敬而用...

  • 白菜的食用禁忌

    吃大白菜也有禁忌?大白菜不宜食用的四种情况,这四种情况就是,腐烂的大白菜、剩得时间过长的、没腌透而半生半熟的、反复...

  • 18 四种权限修饰符

    权限由大到小public > protected > 不写 >private 这四种修饰符我们分四种情况讲解,分别...

  • 对字符串进行分割一些情况

    第一种情况 结果: 第二种情况 结果: 第三种情况 结果: 第四种情况 结果:

  • 《危国四者》

    韩非总结了使国家陷于危险根源的四种情况,其实归纳起来只有一点,那就是国君不懂得驭臣之术。 哪四种情况呢?韩非论述道...

网友评论

      本文标题:this的四种情况

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