看看國外的javascript題目,你能全部做對嗎?


葉小釵 的博客最近都在討論面試題目

正好以前也看過一篇,就借花獻佛拿出來分享一下 http://perfectionkills.com/javascript-quiz/

附帶了自己的理解,答案有爭議的地方歡迎大家指出

題目一

(function(){ 
  return typeof arguments; 
})(); 
  答案

題目二

var f = function g(){ return 23; }; 
typeof g();
答案

題目三

(function(x){ 
  delete x; 
  return x; 
})(1); 
  答案

題目四

var y = 1, x = y = typeof x; 
x; 
  答案

題目五

(function f(f){ 
  return typeof f(); 
})(function(){ return 1; }); 
  答案

題目六

var foo = {  
  bar: function() { return this.baz; },  
  baz: 1 
}; 

(function(){  
  return typeof arguments[0](); 
})(foo.bar);
答案

題目七

var foo = { 
  bar: function(){ return this.baz; }, 
  baz: 1 
} 
typeof (f = foo.bar)();
答案
 

題目八

var f = (function f(){ return "1"; }, function g(){ return 2; })(); 
typeof f;
答案

 

題目九

var x = 1; 
if (function f(){}) { 
  x += typeof f; 
} 
x;
答案

題目十

(function f(){ 
  function f(){ return 1; } 
  return f(); 
  function f(){ return 2; } 
})();
答案

題目十一

function f(){ return f; } 
new f() instanceof f;
答案

題目十二

  var x = [typeof x, typeof y][1];
  typeof typeof x;

答案

這題目比較簡單,注意下返回類型即可
x = [,][1];
即 x = typeof y = 'undefind'.
typeof 返回的是string類型就可以了 
typeof typeof必然就是'string'了.
View Code

題目十三

function(foo){ 
  return typeof foo.bar; 
})({ foo: { bar: 1 } });
答案

題目十四

with (function(x, undefined){}) length;
答案


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM