腾讯前端笔试题

  笔试题一半是编程题,一半是描述题。

  下面取几个容易掉坑的例子:

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进入死循环,线程被阻塞。

posted on 2013-04-26 21:40  弋天  阅读(233)  评论(0)    收藏  举报

导航