分享几道经典的javascript面试题详解编程语言

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

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());

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/16604.html

(0)
上一篇 2021年7月19日 19:25
下一篇 2021年7月19日 19:25

相关推荐

发表回复

登录后才能评论