腾讯前端笔试题
笔试题一半是编程题,一半是描述题。
下面取几个容易掉坑的例子:
console.log(test()) function test(){ return 'a'; } console.log(test()) function test(){ return 'b'; } console.log(test())
我的答案是输出 3个‘b’;当时面试官问我‘你确认吗?’,一副点头就输了感觉。
难道我真错了吗?函数声明提升与声明被覆盖,结果应该是3个'b'!。好吧,我们看看firebug:

再看看下面这种

大家可以试试在chrome和ie的控制台是正常输出3个b的。
另一个例子:
var a=1; setTimeout(function(){ a=0; }, 3000); while(a){} console.log(a)
这题我是掉坑了。你们呢?
ps:while进入死循环,线程被阻塞。
浙公网安备 33010602011771号