六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 34|回复: 0

非常蛋疼的JavaScript试题

[复制链接]

升级  37.33%

28

主题

28

主题

28

主题

秀才

Rank: 2

积分
106
 楼主| 发表于 2013-1-26 12:40:39 | 显示全部楼层 |阅读模式
JavaScript有很多地方和我们熟知的C、Java等的编程习惯不同,这些不同会产生很多让人意想不到的事情。前段时间在知乎有人发了写Javascrtip试题,觉得挺好玩的,这里跟大家分享一下。01view sourceprint?1 (function () {    2     return typeof arguments;    3 })();    4    5 A. "object" 6 B. "array" 7 C. "arguments" 8 D. "undefined" 答案:A02view sourceprint?1 var f = function g() {  2         return 23;  3     };  4 typeof g();  5    6 A. "number" 7 B. "undefined" 8 C. "function" 9 D. Eorror 答案:D03view sourceprint?1 (function (x) {  2     delete x;  3     return x;  4 })(1);  5    6 A. 1  7 B. null  8 C. undefined  9 D. Error 答案:A04view sourceprint?1 var y = 1,  2     x = y = typeof x;  3 x;  4    5 A. 1  6 B. "number" 7 C. undefined  8 D. "undefined" 答案: D05view sourceprint?01 (function f(f) {  02     return typeof f();  03 })(function () {  04     return 1;  05 });  06    07 A. "number" 08 B. "undefined" 09 C. "function" 10 D. Error 答案:A06view sourceprint?01 var foo = {  02     bar: function () {  03         return this.baz;  04     },  05     baz: 1  06 };  07 (function () {  08     return typeof arguments[0]();  09 })(foo.bar);  10    11 A. "undefined" 12 B. "object" 13 C. "number" 14 D. "function" 答案:A07view sourceprint?01 var foo = {  02     bar: function () {  03         return this.baz;  04     },  05     baz: 1  06 };  07 typeof (f = foo.bar)();  08    09 A. "undefined" 10 B. "object" 11 C. "number" 12 D. "function" 答案:A08view sourceprint?01 var f = (function f() {  02     return "1";  03 }, function g() {  04     return 2;  05 })();  06 typeof f;  07    08 A. "string" 09 B. "number" 10 C. "function" 11 D. "undefined" 答案: B09view sourceprint?01 var x = 1;  02 if (function f() {}) {  03     x += typeof f;  04 }  05 x;  06    07 A. 1  08 B. "1function" 09 C. "1undefined" 10 D. NaN 答案: C10view sourceprint?1 var x = [typeof x, typeof y][1];  2 typeof typeof x;  3    4 A. "number" 5 B. "string" 6 C. "undefined" 7 D. "object" 答案: B11view sourceprint?01 (function (foo) {  02     return typeof foo.bar;  03 })({  04     foo: {  05         bar: 1  06     }  07 });  08    09 A、“undefined”   10 B、“object”   11 C、“number”   12 D、Error 答案: A12view sourceprint?01 (function f() {  02     function f() {  03         return 1;  04     }  05     return f();  06    07     function f() {  08         return 2;  09     }  10 })();  11    12 A、1   13 B、2   14 C、Error (e.g. “Too much recursion”)   15 D、undefined 答案:B13view sourceprint?1 function f() {  2     return f;  3 }  4 new f() instanceof f;  5    6 A、true   7 B、false 答案:B14view sourceprint?1 with (function(x, undefined){}) length;  2    3 A、1   4 B、2   5 C、undefined   6 D、Error 答案:B具体答案大家可以自己运行得出,为什么会得出这样的结果,我也有一些不懂的地方,怕误人子弟,所以这里就不解答这里的问题了。 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表