JavaScript有很多地方和我们熟知的C、Java等的编程习惯不同,这些不同会产生很多让人意想不到的事情。前段时间在知乎有人发了写Javascrtip试题,觉得挺好玩的,这里跟大家分享一下。
01
view sourceprint?
1 (function () {
2 return typeof arguments;
3 })();
4
5 A. "object"
6 B. "array"
7 C. "arguments"
8 D. "undefined"
答案:A
02
view 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
答案:D
03
view 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
答案:A
04
view 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"
答案: D
05
view 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
答案:A
06
view 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"
答案:A
07
view 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"
答案:A
08
view 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"
答案: B
09
view 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
答案: C
10
view 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"
答案: B
11
view 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
答案: A
12
view 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
答案:B
13
view sourceprint?
1 function f() {
2 return f;
3 }
4 new f() instanceof f;
5
6 A、true
7 B、false
答案:B
14
view sourceprint?
1 with (function(x, undefined){}) length;
2
3 A、1
4 B、2
5 C、undefined
6 D、Error
答案:B
具体答案大家可以自己运行得出,为什么会得出这样的结果,我也有一些不懂的地方,怕误人子弟,所以这里就不解答这里的问题了。
分享到:
相关推荐
这份"javascript试题(附答案)"是为初学者设计的,旨在帮助他们更好地理解和掌握JavaScript的基础知识。 一、变量与数据类型 在JavaScript中,变量不需要预定义类型,可以动态改变。`var`关键字用于声明变量,例如`...
JavaScript是一种强大的、灵活的脚本语言,但它也有一些让人头疼的语法特性。以下是一些示例题目,它们展示了JavaScript中的一些不寻常的行为。 1. `typeof arguments` 的问题: 在JavaScript中,`arguments` 是一...
JavaScript试题及答案解读 本文将对JavaScript试题及答案进行解读,涵盖了JavaScript基础知识、语法格式、变量声明、运算符、_comparison operators、逻辑运算符、赋值语句等多方面的知识点。 JavaScript基础知识 ...
本文分析了中国计算机软件专业技术资格和水平考试的2001、2002年度网络程序员级下午试卷中的JavaScript试题,对其进行了分类,并对浙江考生的考试结果进行了统计,对考试中得分最低的JavaScript试题(2002年试题四)...
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。...
前端JavaScript 试题.html
JavaScript 试题及答案 本文档提供了 JavaScript 试题及答案,涵盖了 JavaScript 基础知识、JavaScript 数组排序、DIV 和 SPAN 元素、innerHTML、outerHTML、innerText 等方面的知识点。 一、JavaScript 基础知识 ...
通过阅读源码,读者不仅可以学习到理论知识,还能看到这些知识如何在实践中得以体现,这对于初学者深入理解和掌握JavaScript语言非常有帮助。同时,书中丰富的图片和直观的示例使得学习过程更为生动有趣。如果你想要...
本测试机试题集正是为了检验学习者对JavaScript语言的理解和应用能力。以下是基于标题和描述所涵盖的一些关键JavaScript知识点: 1. **基本概念**:JavaScript是一种解释型、弱类型、动态类型的脚本语言,主要用于...
本书是一本全面、深入介绍JavaScript语言的学习指南。本书共分四个部分,第1部分帮助读者快速入手,掌握基本的JavaScript...本书内容由浅入深,非常适合想要快速学习JavaScript编程或者深入钻研JavaScript的读者参考。
了解这些规则对于避免类型相关的bug和提升代码的健壮性非常重要。 错误处理机制章节介绍了JavaScript中的Error对象、throw语句、try...catch结构和finally代码块。良好的错误处理机制能够帮助开发者编写更加健壮的...
在这个场景中,我们关注的是VS2015的安装过程中涉及到的证书问题以及两个特定的组件:JavaScript_ProjectSystem.msi和JavaScript_LanguageService.msi。 首先,关于“VS2015安装证书”,这通常是指安装过程中需要...
最后,“JavaScript对象与数组参考大全 .chm”专门关注JavaScript中的对象和数组,这是JavaScript编程中非常关键的部分。JavaScript是一种基于对象的语言,其核心就是对象和原型链。这个文档可能会详细讲解对象的...
目前,JavaScript已经成为最流行的编程语言之一,被广泛应用于前端开发、后端开发、移动应用开发以及一系列其他领域。 JavaScript的快速发展得益于它的灵活性、易学性和强大的生态系统。它不仅可以通过浏览器执行,...
JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)...
该项目是一个基于Java和JavaScript的试题库刷题系统设计源码,包含41个文件,涵盖了14个文档文件(docx和doc格式)、10个Java源文件、2个JSP页面、2个JavaScript脚本、1个CSS样式表、1个Git忽略文件、1个属性文件和1...
ArcGIS JavaScript API 的应用场景非常广泛,包括: * 地图应用程序开发 * GIS 数据分析和可视化 * Web 地图开发 * 移动应用程序开发 * 企业应用程序开发 五、ArcGIS JavaScript API 的优点和缺点 优点: * 易于...
JavaScript是世界上最流行的脚本语言,因为你在电脑、手机、平板上浏览的所有的网页,以及无数 基于HTML5的手机App,交互逻辑都是由...从基础入门在讲到node使用实践,感兴趣的可以下载学习,离线文件非常方面。
其次,"《JScript 语言参考》中文版.chm"可能针对的是微软的JScript,它是ECMAScript的一个实现,与JavaScript非常相似。虽然JScript主要用于Internet Explorer,但理解其特性和差异对全面掌握JavaScript也是有益的...
JavaScript,一种广泛应用于Web开发的脚本语言,是前端开发的核心技术之一。这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨...