1. 首页
  2. IT资讯

程序员们,面试的时候面对这种题可要长点心了!

“u003Cdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1bbb7c9757b546e683d2c02bc17b9faa” img_width=”796″ img_height=”430″ alt=”程序员们,面试的时候面对这种题可要长点心了!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E接上一篇文章,u003Ca class=”pgc-link” href=”https:u002Fu002Fwww.toutiao.comu002Fi6637669174384525838u002F?group_id=6637669174384525838″ target=”_blank”u003E一道关于JavaScript事件循环的题,了解一下u003Cu002Fau003Eu003Cu002Fpu003Eu003Cpu003E我们来看下一个问题:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F220e59c59607497991d767b72661a1b7″ img_width=”380″ img_height=”294″ alt=”程序员们,面试的时候面对这种题可要长点心了!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E上面这段代码的输出结果是什么?u003Cu002Fpu003Eu003Ch1u003E分析u003Cu002Fh1u003Eu003Cpu003E这里就不卖关子了,这道题肯定不是你看到的这么简单,虽然里面涉及到了函数自执行的问题,但细心的人可能发现了:u003Cstrongu003E每行代码的最后都是没有带分号的!!!u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E这里主要的考点是:u003Cu002Fpu003Eu003Cpu003E如果JS上一行结尾没有分号,下一行如果开头遇到“(”、“[”、“u002F”、“+”、“-”,都会与上一行代码相接,那么原题中的第 5,6行在实际执行中就会合并为:u003Cu002Fpu003Eu003Cpreu003Evar b = f(()=>a+=f(a))()u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E显然,代码执行到这里,就报错了!不会有结果log出来。u003Cu002Fpu003Eu003Ch1u003E与上面情况相似的还有u003Cu002Fh1u003Eu003Cpu003E1.上一行不加分号,下一行开头遇到“++”或“–”,“++”或“–”会与下一行相接u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F785f28cab9c64858adf15e667dad71b9″ img_width=”484″ img_height=”216″ alt=”程序员们,面试的时候面对这种题可要长点心了!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E2.当return后没有分号u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Fa75d5ea146cf431e8811715bd25a60f7″ img_width=”834″ img_height=”544″ alt=”程序员们,面试的时候面对这种题可要长点心了!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E以后大家遇到这种问题,可要长点心了,最好养成加分号的好习惯!u003Cu002Fpu003Eu003Cpu003EPS:如果这篇文章让你学到了一点知识,欢迎点赞并关注我哦,每天一点技术干货,让我陪你在大牛的路上越走越远!!!u003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:程序员们,面试的时候面对这种题可要长点心了!

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

联系我们

13687733322

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

邮件:1877088071@qq.com

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

QR code