b. setTimeout是异步线程,需要等待js引擎处理完同步代码(while语句)之后才会执行,while语句直接是个死循环,js引擎没有空闲,不会执行下面的alert,也不会插入setTimeout。我在chrome中执行在线代码,最后浏览器是终止死循环执行alert。
c. JavaScript的工作机制是:当线程中没有执行任何同步代码的前提下才会执行异步代码,setTimeout是异步代码,所以setTimeout只能等js空闲才会执行,但死循环是永远不会空闲的,所以setTimeout也永远不会执行。
4.36、输出今天的日期,以YYYY-MM-DD的方式,比如今天是2014年9月26日,则输出2014-09-26
参考《JavaScript Date 对象》
4.37、Javascript中callee和caller的作用?
arguments.属性包含当前正在执行的函数。
Function.返回一个对函数的引用,该函数调用了当前函数。
参考资料:
【答阿里寒冬面试题】呵呵,大神的面试题就是好!
做几道前端面试题休息休息吧
来看一点CSS相关的吧
前端面试题第二弹袭来,接招!
阿里巴巴校招笔试题整理(HTML+CSS篇)
最全前端面试问题及答案总结
2014年最新前端开发面试题
2014PPTV-题解
一些前端开发的笔试题及答案【编程题】
常见前端面试题之HTML/CSS部分
BAT及各大互联网公司2014前端笔试面试题--Html,Css篇
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇【编程题】