这些题目是考察JavaScript函数的基本概念内容

1.以下所有示例都会弹出 "Boo"警告窗,您能解释其中的原因吗?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var f = alert;
eval('f("Boo!")');
undefined
//2
var e;
var f = alert;
eval('e=f')('Boo');
undefined
//3
(function(){
return alert;
})()('Boo')

2.下面代码中,alert()弹出的内容会是什么?

a = 1;
1
2
3
4
5
6
7
8
function f() {
var a = 2;
function n() {
alert(a);
}
n();
}
f();

3.如果在控制台中执行以下各行,分别会输出什么内容?

1
2
3
4
5
parseInt('lel')
parseFloat('lel')
isFinite(0/10)
isFinite(20/0)
isNaN(parseInt(NaN))

本文地址: https://leehave.github.io/2016/10/09/几道面试题/