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试题及答案进行解读,涵盖了JavaScript基础知识、语法格式、变量声明、运算符、_comparison operators、逻辑运算符、赋值语句等多方面的知识点。 JavaScript基础知识 ...
本文分析了中国计算机软件专业技术资格和水平考试的2001、2002年度网络程序员级下午试卷中的JavaScript试题,对其进行了分类,并对浙江考生的考试结果进行了统计,对考试中得分最低的JavaScript试题(2002年试题四)...
11. 跨浏览器兼容性:由于不同浏览器对JavaScript的支持可能有所差异,理解如何编写兼容多种浏览器的代码非常重要。 由于文件信息提供的内容有限,以上知识点涵盖了JavaScript编程中的一般主题和概念。根据实际的...
JavaScript 试题及答案 本文档提供了 JavaScript 相关试题及答案,涵盖了 JavaScript 的基础知识点,包括函数、对象、事件处理程序、文本框、按钮、单选框、下拉框、表单验证、JavaScript 中的时间和日期等知识点。...
JavaScript是一种广泛应用于网页和网络应用开发的编程语言,它具有轻量级、解释型和动态类型的特点。在HTML中,JavaScript代码通常放置在`<script>`标签内,而不是`<javascript>`、`<js>`或`<scripting>`标签(问题1...
JavaScript还支持定时器的使用,如setInterval和setTimeout,这对于实现延时提示框等效果非常有帮助。 在实际开发中,JavaScript可用于实现各种动画效果。例如,可以使物体沿特定方向运动,实现淡入淡出效果,以及...
通过阅读源码,读者不仅可以学习到理论知识,还能看到这些知识如何在实践中得以体现,这对于初学者深入理解和掌握JavaScript语言非常有帮助。同时,书中丰富的图片和直观的示例使得学习过程更为生动有趣。如果你想要...
本书是一本全面、深入介绍JavaScript语言的学习指南。本书共分四个部分,第1部分帮助读者快速入手,掌握基本的JavaScript...本书内容由浅入深,非常适合想要快速学习JavaScript编程或者深入钻研JavaScript的读者参考。
了解这些规则对于避免类型相关的bug和提升代码的健壮性非常重要。 错误处理机制章节介绍了JavaScript中的Error对象、throw语句、try...catch结构和finally代码块。良好的错误处理机制能够帮助开发者编写更加健壮的...
《JavaScript权威指南》是JavaScript编程领域的一本经典之作,由著名技术作家David Flanagan撰写,被誉为"JavaScript犀牛书"。这本书深入浅出地讲解了JavaScript语言的核心概念、语法特性和高级特性,对于想要全面...
本资源包“Web程序设计基础_Html+JavaScript部分_试题和答案”旨在帮助学习者深入理解这两种语言的基本概念、语法以及在实际开发中的应用。 HTML,全称为超文本标记语言,是网页内容的主要载体。它通过一系列标签来...
《JavaScript语言精粹》作为一本深入浅出讲解JavaScript编程语言的经典之作,对于想要提升自己JavaScript技能的开发者来说,无疑是一份宝贵的资源。本书由Douglas Crockford所著,他不仅是JSON格式的创始人,也是...
以下是对JavaScript模拟试题中涉及的知识点的详细解释: 1. JavaScript代码通常放置在HTML的`<script>`标签内,正确选项是A。 2. 输出"Hello World"的正确JavaScript语法是使用`document.write("Hello World")`,...
JavaScript是世界上最流行的脚本语言,因为你在电脑、手机、平板上浏览的所有的网页,以及无数 基于HTML5的手机App,交互逻辑都是由...从基础入门在讲到node使用实践,感兴趣的可以下载学习,离线文件非常方面。
最后,“JavaScript对象与数组参考大全 .chm”专门关注JavaScript中的对象和数组,这是JavaScript编程中非常关键的部分。JavaScript是一种基于对象的语言,其核心就是对象和原型链。这个文档可能会详细讲解对象的...
目前,JavaScript已经成为最流行的编程语言之一,被广泛应用于前端开发、后端开发、移动应用开发以及一系列其他领域。 JavaScript的快速发展得益于它的灵活性、易学性和强大的生态系统。它不仅可以通过浏览器执行,...
这份“非常实用的JavaScript全套帮助文档”无疑是学习和提升JavaScript技能的宝贵资源。 首先,我们来了解一下JavaScript的基础知识。JavaScript是一种解释型的、面向对象的、弱类型的脚本语言。它主要运行在浏览器...
JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)...
JavaScript,一种广泛应用于Web开发的脚本语言,是前端开发的核心技术之一。这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨...