Fork me on GitHub
随笔 - 265  文章 - 0  评论 - 1075  阅读 - 230万

看看国外的javascript题目,你能全部做对吗?

叶小钗 的博客最近都在讨论面试题目

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

附带了自己的理解,答案有争议的地方欢迎大家指出

题目一

2
3
4
(function(){
  return typeof arguments;
})();
 答案

题目二

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

题目三

2
3
4
5
(function(x){
  delete x;
  return x;
})(1);
 答案

题目四

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

题目五

2
3
4
(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;
答案
posted on   【艾伦】  阅读(12314)  评论(45编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 单线程的Redis速度为什么快?
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
历史上的今天:
2012-07-05 setTimeout(0) 即将退役
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示