分享几道经典的javascript面试题

时间:2021-12-17 01:59:40

这几道题目还是有一点意思的,大家可以研究一番,对自己的技能提升绝对有帮助。

1、调用过程中输出的内容是什么

function fun(n, o) {
console.log(o);
return {
fun :
function(m) {
return fun(m, n);
}
}
}

var a = fun(0);
a.fun(
1);
a.fun(
2);
a.fun(
3);
var b = fun(0).fun(1).fun(2).fun(3);
var c = fun(0).fun(1);
c.fun(
2);
c.fun(
3);

2、console.log中的值是什么

var s = 3;
function test() {
var s = 2;
function f() {
return s;
}
return f;
}
var test = test();
console.log(test);
var f =test();
console.log(f);

3、console.log中的值是什么

var arr = [];
function fun() {
for(var i=0; i<4; i++) {
var x = {};
x.no
= i;
x.test
= arr[i];
x.fun
= function() {
console.log(i);
}
arr.push(x);
}
}
fun();
console.log(arr[
0].fun());
console.log(arr[
1].fun());
console.log(arr[
2].fun());
console.log(arr[
3].fun());