进入企业第一步,肯定是免不了面试这一关的,小编今天为各位分享14个JavaScript面试考题(含答案),在各位学员在明年金三银四的招聘季一路过关斩将,赢得高薪工作! 前端工程师有时候面试时会遇到一类面试官,他们问的问题对于语言本身非常较真儿,往往不是候选人可能期待的面向实际的问题(有些候选人强调能干活就行,至于知不知道其中缘由是无关痛痒的)。这类题目,虽然没有逻辑,但某种程度说,确实考察了候选人对于 小编总结了14个JavaScript面试题,搬过来供大家学习、理解、背诵、批判。 问题一(function(){ return typeof arguments;//"object"})();
问题二var f = function g(){ return 23; };typeof g();//报错 这是一个名字是 这里的函数名
问题三(function(x){ delete x; return x;//1})(1);
delete object.propertydelete object['property']
问题四
我们试图分解上述代码成下面两步: var y = 1; //step 1var x = y = typeof x; //step 2 第一步应该没有异议,我们直接看第二步
问题五(function f(f){ return typeof f();//"number"})(function(){ return 1; }); 直接上注释解释: (function f(f){ //这里的f是传入的参数function(){ return 1; } //执行的结果自然是1 return typeof f(); //所以根据问题一的表格我们知道,typeof 1结果是"number"})(function(){ return 1; }); 问题六var foo = { bar: function() { return this.baz; }, baz: 1}; (function(){ return typeof arguments[0]();//"undefined"})(foo.bar); 这里你可能会误以为最终结果是 问题七var foo = { bar: function(){ return this.baz; }, baz: 1}typeof (f = foo.bar)();//"undefined" 这和上一题是一样的问题, 问题八var f = (function f(){ return '1'; }, function g(){ return 2; })();typeof f;//"number" 声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除 |