• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

请帮忙解释一段代码,谢谢!

这段代码不是很理解,
    我划横线的这个this指的是什么?应该指的是John吧?John instanceof Student 因为没加new 所以返回false 然后执行了else里面的语句。但是为什么这样我不能理解,这个函数传入的是props 也就是下面对应的{name :"John"}这个键值对,为什么this 会指John? 应该指的是这个键值对啊。说到底还是不理解this的问题,请大家指教,谢谢
    btw. 如果第一个条件成立了 执行this.name=props.name是什么意思 ,我也不是很看得懂。因为是菜鸟麻烦大家耐心开导~鞠躬
124003gfqqd6hxmqwzmq88.jpg

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

首先了解一点,this是在调用时才确定的;
当执行var John=Student({name:"John"})这句时,相当于调用了Student(),参数是{name:"John"},那么这个时候是谁调用的谁就是this,所以这时this指window;
if不成立,执行else,即var John=new Student({name:"John"}}),这么写则是创建一个Stduent这个构造函数的实例,是被Student调用的,所以这时this是Student;
所以this不要看参数,不要看放在那个对象上,只要看调用时,是被哪个对象调用的,this就是谁

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!