2017 部分笔试题整理
1. 输出判断
2.
3. setTimeout()方法
for(var i=0;i<5;i++){ setTimeout(function(){ console.log(i); },1000); } //输出结果为:5 5 5 5 5
4.
function isOdd(num){ return num%2==1; } function isEven(num){ return num%2==0; } function isSane(num){ return isEven(num)||isOdd(num); } var values=[7,4,'13',9,Infinity]; values.map(isSane); // 输出结果为:[true, true, true, true, false]
map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组。
5.
filter()
方法使用指定的函数测试所有元素,并创建一个包含所有通过测试的元素的新数组
6、
(function(foo){ return typeof foo.bar; })({foo:{bar:1}});
输出:"undefined"
7、
function f(){ return f; } new f() instanceof f;
输出:false