1. 首页
  2. IT资讯

如果能做对这道题,有没有资格去阿里呢?

“u003Cdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F5557052b6d654edfab93fcc77da6fc8b” img_width=”740″ img_height=”446″ alt=”如果能做对这道题,有没有资格去阿里呢?” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E接上一篇文章:u003Ca class=”pgc-link” href=”https:u002Fu002Fwww.toutiao.comu002Fi6627023354299679236u002F?group_id=6627023354299679236″ target=”_blank”u003E据说这道Javascript试题极少数人能够答出来,你怎么看?u003Cu002Fau003E,接下来给大家介绍下一道JS奇葩试题u003Cu002Fpu003Eu003Ch1u003EQ :写出下面代码片段的执行结果u003Cu002Fh1u003Eu003Cpreu003Efunction f1(){u003Cbru003E this.name = “f1”;u003Cbru003E console.log(this.name);u003Cbru003E}u003Cbru003Efunction f2(){u003Cbru003E this.name = “f2″;u003Cbru003E console.log(this.name)u003Cbru003E}u003Cbru003Evar f3 = f1.call;u003Cbru003Ef1.call(f2);u003Cbru003Ef3.call(f2);u003Cbru003Eu003Cu002Fpreu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F9d5102ddd50542cbae6e7ecf733893de” img_width=”260″ img_height=”251″ alt=”如果能做对这道题,有没有资格去阿里呢?” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E解析 :u003Cu002Fpu003Eu003Cpu003E1、首先 f1.call(f2) , 此时的你应当转变常规的思维,这里的 f2 被当做参数传入call函数,就相当于 test.call(this) 中的 “this” ,是一个对象,且是 f1 执行中的 “this”,所以结果应当输出 f2u003Cu002Fpu003Eu003Cpu003E2、f3.call(f2) 可能比较难理解,因为f3 = f1.call, 所以这里的f3相当于是一个 call 函数,f3.call(f2) 可以等价于 (Function.prototype.call).call(f2) ,就相当于给这个 call函数指定了它的执行环境为 f2,即call函数内部的this为f2,也就等效于 f2.call() , 结果输出 f2 。u003Cu002Fpu003Eu003Cpu003EPS : 如果这票文章让你学到了一点知识,欢迎点赞并关注我哦,每天一点技术干货,让我陪你在大牛的路上越走越远!!!u003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:如果能做对这道题,有没有资格去阿里呢?

主题测试文章,只做测试使用。发布者:℅傍ㄖ免沦陷dε鬼,转转请注明出处:http://www.cxybcw.com/11242.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code