今日的JavaScript已经突飞猛进,但JS的许多特性仍然保留,以下题目并不是有意设坑,许多地方将验证你的JS底细,如果错了一半,请别告诉我你从事前端。
第1题
(function(){
    return typeof arguments;
})();
A: "object"
B: "array"
C:"arguments"
D:"undefined"
第2题
var f = function g(){ 
    return 23; 
};
typeof g();
A: "number"
B:"undefined"
C: "function"
D:Error
第3题
(function(x){
    delete x;
    return x;
})(1);
A:1
B: null
C: undefined
D: Error
第4题
var y = 1, x = y = typeof x; x;
A:1
B: "number"
C:undefined
D:"undefined"
第5题
(function f(f){
    return typeof f();
})(function(){ return 1; });
A: "number"
B:"undefined"
C:"function"
D:Error
第6题
var foo = {
  bar: function() {
    return this.baz; 
  },
  baz: 1
};
(function(){
  return typeof arguments[0]();
})(foo.bar);
A:"undefined"
B:"object"
C:"number"
D:"function"
第7题
var foo = {
  bar: function(){
    return this.baz; 
  },
  baz: 1
}
typeof (f = foo.bar)();
A:"undefined"
B:"object"
C:"number"
D:"function"
第8题
var f = (
  function f(){ 
    return "1"; 
  }, 
  function g(){ 
    return 2; 
  }
)();
typeof f;
A:"string"
B:"number"
C:"undefined"
D:"function"
第9题
var x = 1;
if (function f(){}) {
  x += typeof f;
}
x;
A:1
B: "1function"
C:"1undefined"
D:NaN
第10题
var x = [typeof x, typeof y][1]; typeof typeof x;
A:"number"
B: "string"
C: "undefined"
D: "object"
第11题
(function(foo){
  return typeof foo.bar;
})({ foo: { bar: 1 } });
A:"undefined"
B: "object"
C: "number"
D:Error
第12题
(function f(){
  function f(){ return 1; }
  return f();
  function f(){ return 2; }
})();
A:1
B:2
C: Error (e.g. "Too much recursion")
D: undefined
第13题
function f(){ return f; }
new f() instanceof f;
A:true
B:false
第14题
with (function(x, undefined){}) length;
A:1
B:2
C:undefined
D: Error
    全部答案在下方
    。
。
。
。
A D A D A
A A B C B
A B B B
    






网友评论文明上网理性发言 已有0人参与
发表评论: