美文网首页
你真的懂this吗?

你真的懂this吗?

作者: 阿油_爱周周 | 来源:发表于2019-10-30 19:54 被阅读0次
首先,我们为什么要学js?

1, this使用频率很高,如果我们不懂this,那么在看别人的代码或者是源码的时候,就会很吃力。
2, 工作中,滥用this,却没明白this指向的是什么,而导致出现问题,但是自己却不知道哪里出问题了。
3, 合理的使用this,可以让我们写出简洁且复用性高的代码。
4,面试的高频问题,回答不好,抱歉,出门右,不送。

this到底是什么?

首先this肯定不是指的自己本身,this就是一个指针,指向调用函数的对象。总结起来就是一个六字真言(谁调用,指向谁),下面让我们一起来看看吧。

function fn(){
  var aa = '你真棒'
  console.log(this)//window
}
fn()
//为什么这里的this是window呢,是因为在非严格模式下,如果这个函数有this,并且没有被上一级调用的话就会指向window

下面我们来看这个

var ff = {
  a:22,
  ss:function(){
    console.log(this.a,this)//22,{a:22,ss:f}
  }
}
ff.ss()

为什么这里不是window呢,是因为如果一个函数中有this,这个函数会被上一级对象调用,那么this就会指向上一级对象

var aa = {
  b:41,
  bb:{
    b:23,
    child:function (){
      console.log(this)//window
    }
  }
}
var ss = aa.bb.child
ss()

这里为什么会是window呢,是因为把aa.cc.child赋值给了全局变量ss,最终的调用事件是在window作用域下调用的ss(),所以最后是window
好了this就到这里了,谢谢大家进来观看,动动你的小手给个赞再走吧!谢谢你呢。

相关文章

  • 懂?

    我们真的懂父母吗?不懂;我们真的懂孩子吗?不懂;我们真的懂自己吗?不懂;那我们懂谁呢? 我们总是感觉自...

  • 你真的懂老婆吗?你真的懂老公吗?

    老婆:“老公,我今天好难受……” 老公:“你又怎么了?” 老婆:“我今天又被老板骂了。和上次的原因一样。” 老公:...

  • 你真的懂老婆吗?你真的懂老公吗?

    老婆:“老公,我今天好难受……” 老公:“你又怎么了?” 老婆:“我今天又被老板骂了。和上次的原因一样。” 老公:...

  • 你真的懂this吗?

    首先,我们为什么要学js? 1, this使用频率很高,如果我们不懂this,那么在看别人的代码或者是源码的时候,...

  • 你真的懂this吗?

    this关键字是JavaScript中最复杂的机制之一,是一个特别的关键字,被自动定义在所有函数的作用域中,但是相...

  • 你真的“懂”吗?

    当爱情的火熄灭,当激情消失,当心跳恢复平静,摆在两个人面前的是如何相处,如何维持爱的温度。特别推荐赵永久,资深婚姻...

  • 改变不了坏习惯,只因你并不懂它

    习惯人人有,但你真的懂它吗。相信吗,你能改变任何坏习惯,只要你真的懂它。 我都不问你,你想改掉什么习惯。 因为,不...

  • 喜欢与爱情

    你爱我吗? 我爱你呀傻瓜! 你懂爱吗? 爱不就是喜欢,最美妙的感觉 你真的懂爱情吗? 奋不...

  • 为什么“道理都懂,还是过不好这一生?”

    首先,那些简单朴素的道理,你真的“都懂”吗? 假设你懂,不去践行,懂与不懂又有什么区别? 有些道理,你以为你懂,然...

  • 你真的懂他吗?

    世界上有两种人。 有一种人,会和爱的那个人走在一起,不管何时何地都手牵着手,互相扶持。 还有一种人,就是经过了岁...

网友评论

      本文标题:你真的懂this吗?

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