kl800.com省心范文网

IT公司面试笔试题库-腾讯Javascript面试题

IT 公司面试笔试题库
1. 以下关于 JavaScript 的说法,哪一个是正确的: (A) JavaScript 语言是基于 Java 语言的一种实现 (B) JavaScript 是一种解释性语言,不用编译就可以运行 (C) 在 JavaScript 中声明变量时必须明确声明变量的数据类型 (D) JavaScript 脚本只能在浏览器中运行

2. 在以下代码段中,哪些变量是全局变量?

(A) 只有 a (B) a 和 c (C) b 和 c (D) a、b、c 都是

3. 以下关于事件属性的说法,错误的是: (A) onmouseup 事件属性表示当鼠标按键被松开时执行脚本 (B) onabort 是 img 元素的事件属性,表示当图像加载中断时执行脚本 (C) onload 事件仅在 body 和 frameset 元素中有效 (D) 任何元素都有 onclick 事件属性

4. 以下创建函数的代码,错误的是: (A) function foo() { alert("hi"); } (B) var foo = function() { alert("hi"); } (C) var foo = new Function("", "alert('hi');" ); (D) var foo() { alert("hi"); }
1

IT 公司面试笔试题库

5. 以下描述中错误的一个是: (A) 执行语句 var a; alert(a),打印的内容为 undefined (B) 执行语句 var a = window.age; alert(a),打印的内容为 undefined (C) 执行语句 var a,b; a = typeof(b); alert(a),打印的内容为 undefined (D) 执行语句 var a,b=null; a = typeof(b); alert(a),打印的内容为 undefined

6. 执行下面的代码打印出来的结果,正确的是:

(A) 4 (B) 5 (C) 6 (D) 7

7. 以下创建自定义对象的写法,错误的是:

(A)

(B)

(C)

(D)

2

IT 公司面试笔试题库

8. 执行下面的代码打印出的结果,正确的是:

(A) 2,30,512,NaN (B) NaN,30,17,undefined (C) 1,3,17,NaN (D) NaN,30,512,11

9. 以下描述中错误的一个是: (A) 如果想在浏览器的“地址”栏中执行 JavaScript 语句,应使用如下格式: javascript:<JavaScript 语句> (B) JavaScript 中单行注释使用 //,而多行注释以"/*"开始,以"*/"结束 (C) NaN 的作用是用来表示一个值不是数字,例如 parseInt("a")返回的就是 NaN (D) JavaScript 中变量名是大小写敏感的,变量名中可以包含字符、数字、_、*、$,并且必须以字母 开头

10. 以下哪个语句打印出来的结果是 true: (A) alert("12" === 12); (B) alert(NaN === NaN); (C) alert(typeof(null) === typeof(window)); (D) alert([1,2,3] === [1,2,3]);

3

IT 公司面试笔试题库
11. 执行下面的代码打印出的结果,正确的是:

(A) object 和 hello

(B)



(C) (D) function 和 hello

和 hello

12. 执行下面的代码打印出的结果,正确的是:

(A) hello 和 出错 (B) function 和 hello
4

IT 公司面试笔试题库

(C) (D) object 和 hello

和 hello

13. 以下描述中错误的是: (A) alert(typeof(99)) 显示的内容为:number (B) alert(typeof(null)) 显示的内容为:object (C) alert(typeof(undefined)) 显示的内容为:undefined (D) alert(typeof(function() {})) 显示的内容为:Function

14. 以下哪个语句打印出来的结果是 false? (A) alert(1 == true); (B) alert(isNaN(true)); (C) alert(5 == "5"); (D) alert(null == undefined);

15. 有一个 HTML 页面,其源码中有如下内容

以下获取 form 中 id 为 name 的输入框的值的 JavaScript 代码,其中错误的是: (A) document.getElementsByTagName('input')[0].value (B) document.getElementById('name').value (C) document.getElementById('myform').childNodes[1].value (D) document.forms[0].childNodes[0].value

5

IT 公司面试笔试题库
16. 有一个 HTML 页面,其源码如下,在 FireFox 点击“提交”按钮,依次打印的内容,正确的是:

(A) body,div,form,button,form,div,body (B) div,form,button,form,div (C) button,form,div,body (D) button,form,div

17. 执行下面的代码打印出的结果,正确的是:

(A) 135 (B) 246
6

IT 公司面试笔试题库
(C) 136 (D) 145

18. 以下描述中错误的一个是: (A) JavaScript 能够支持面向对象编程,是一种基于对象和事件驱动的编程语言 (B) 使用标记<script></script>,可以在 HTML 文档的任意地方插入 JavaScript 代码 (C) 在 JavaScript 中分号代表语句的结束符,类似于 var x=5; 这样的语句中的分号是不可以省略的 (D) JavaScript 在不同的浏览器中存在兼容性问题,其中一部分兼容性问题并不是源自 JavaScript 语言本身,而是源自浏览器对 DOM 规范的支持不一致 【javascript 的分号代表语句的结束符,但由于 javascript 具有分号自动插入规则,所以它是一个十分容易让人 模糊的东西,在一般情况下,一个换行就会产生一个分号,但实际情况却不然,也就是说在 javascript 中换行可 能产生分号,也可能不产生,是否自动插入分号,主要看上下行。所以即使是经验丰富的程序员,有时候也会 头大。 在 ECMAScript 中对分号自动插入规则也有相应的解释:空语句,变量语句,表达式语句,do-while 语 句,continue 语句,break 语句,return 语句,以及 throw 语句,这些确定的 ECMAScript 语句必须以分号结 束。这些分号可以总是明确地出现在源代码文本中。为方便起见,在特定的情况下,源代码文本中的这些分号 可以被省略。也就是说这些语句的结尾是不需要硬性的输入分号结尾,javascript 会自动插入语句结束处。 】 19. 有一个 HTML 页面,其源码如下,在 FireFox 点击“提交”按钮,依次打印的内容,正确的是:

(A) body,button,form,div (B) body,div,form,button (C) button,form,div,body (D) div,button,form,body
7

IT 公司面试笔试题库

20. 执行下面的代码打印出的结果,正确的是:

(A) 2,3,4 (B) 1,3,出错 (C) 1,3,4 (D) 2,3,出错

21. 以下关于事件的描述,错误的是: (A) IE 浏览器不支持在捕获阶段响应事件 (B) FireFox 浏览器既支持在捕获阶段响应事件,又支持在冒泡阶段响应事件 (C) 使用元素的事件属性注册的事件,只能在冒泡阶段被响应 (D) 使用元素的事件属性注册的事件是无法被移除的

8

IT 公司面试笔试题库
22. 有一个 HTML 页面,源码如下,针对于该页面,请选出在 IE 浏览器环境下不能打印出“QQ 空间”的 JavaScript 语句:

(A) alert(document.getElementById("qzone").innerHTML); (B) alert(document.links[1].innerHTML); (C) alert(document.body.childNodes[1].childNodes[0].childNodes[0].innerText); (D) alert(document.getElementsByTagName('a').item(1).innerText);

23. 以下描述中错误的是: (A) window 对象的 getElementById 方法返回对拥有指定 ID 的第一个对象的引用 (B) window 对象的 confirm 函数弹出一个确认对话框,该函数返回一个 Boolean 值 (C) setTimeout 函数可被用于实现等待一个特定的时间后再执行特定的代码 (D) setInterval 函数可被用于实现每间隔特定的时间就执行一次特定的代码

24. 有一个 HTML 页面,其源码如下

在 IE 环境下,以下哪种写法不能把“hello world”改变成红色: (A) document.getElementById('div').style.color = 'red';
9

IT 公司面试笔试题库
(B) document.getElementById('div').style['color'] = 'red'; (C) document.getElementById('div').style('color') = 'red'; (D) document.getElementById('div').style.setAttribute('color', 'red');

25. 执行下面的代码打印出的结果,正确的是:

(A) undefined,undefined,3,12 (B) 出错,undefined,3,3 (C) 出错,undefined,3,12 (D) undefined,null,3,3

26. 以下通过直接量方式创建对象的语句,以下描述正确的是:

(A) 1、2、3 是正确的 (B) 3、4、5 是正确的 (C) 2、3、4、5 是正确的 (D) 只有 6 不正确

10

IT 公司面试笔试题库
27. 有一个 HTML 文件,其源码如下,该文件被浏览器加载时,依次打印出来的信息正确的是:

(A) show_function,script,onload,in_body (B) script,onload,in_body,show_function (C) script,in_body,show_function,onload (D) script,in_body,onload,show_function

28. 以下关于注册事件句柄的描述,其中错误的是: (A) 在 IE 环境下不能使用 addEventListener 方法来注册事件句柄 (B) attachEvent 方法有 2 个参数,第一个参数是事件名称,第二个参数是响应事件的函数 (C) 在 FireFox 环境下不能使用 attachEvent 方法来注册事件句柄 (D) addEventListener 方法有 3 个参数,第一个参数是事件名称,第二个参数是响应事件的函数,第 三个参数是事件响应后是否继续传递事件

29. 关于 JavaScript 的兼容性问题,以下描述中错误的是: (A) Date 对象的 getYear 方法在 IE 和 FireFox 下返回的值不同 (B) IE 下可以通过 document.forms('FORM_NAME')来访问 form 元素,而 FireFox 下则不行 (注:FORM_NAME 为 form 元素 name 属性的值) (C) IE 下可以通过 parentElement 或者 parentNode 获取父节点,而 FireFox 只能用 parentElement 获取父节点
11

IT 公司面试笔试题库
(D) IE 下有个全局事件对象 window.event,而在 FireFox 下则没有这样的全局事件对象

30. 以下描述中错误的一个是: (A) JavaScript 中变量名是大小写敏感的,name 和 Name 是两个不同的变量 (B) JavaScript 的数组的长度是动态增长的,数组长度和下标的关系是:长度 = 最大下标 + 1 (C) 访问对象的属性时用实心点(.)运算符,访问对象的方法时也是用实心点(.)运算符 (D) 在 JavaScript 中如果访问数组是越界会导致浏览器报错

31. 编程题: 有一个 HTML 页面,其源码如下
<html> <head> <title> JS Testing </title> </head> <body> <div style="float:left"> <ul style="margin-left:0px"> <li><input type="checkbox">北京</li> <li><input type="checkbox">上海</li> <li><input type="checkbox">广州</li> <li><input type="checkbox">深圳</li> <li><input type="checkbox">成都</li> </ul> </div> <button style="margin-left:20px;width:50px;"> => </button> <textarea style="margin-left:20px" rows="5" cols="30" id="output"></textarea> </body> </html>

该 HTML 页面展现出来的样子如下图所示:

12

IT 公司面试笔试题库

现要求为该页面增加如下功能: 当点击中间的 按钮时,把左边复选框是选中状态的地名,写到右侧的文本框中。

例如,如下功能演示截图:

【说明】 1. 在右侧的文本框中展现数据时不要求一定用以上图中展现的回车的方式, 用逗号、 分号等间隔开也可以 2. 要求至少能在 IE 浏览器下实现以上功能

【本试题出自 IT 公司面试笔试题库,更多 IT 面试题可以直接访问:IT 公司面试笔试题库】

13