好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

1. 以下关于JavaScript的说法,哪一个是正确的:

(A) JavaScript语言是基于Java语言的一种实现 (B) JavaScript是一种解释性语言,不用编译就可以运行 (C) 在JavaScript中声明变量时必须明确声明变量的数据类型 (D) JavaScript脚本只能在浏览器中运行

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

var a = 1;

function foo () { 辽(a = 1) {

var b = 2;

r

,,

n

if

c = 3;

-I >

? }

foo (};

3?以下关于事件属性的说法,错误的是:

(A) onmouseup事件属性表示当鼠标按键被松开时执行脚本

(B) onabort是img元素的事件属性,表示当图像加载中断时执行脚本 (C) onload事件仅在body和frameset元素中有效 (D) 任何元素都有onclick事件属性

4?以下创建函数的代码,错误的是:

(A) function foo ()

{ alert(Mhi\

n

(B) var foo = function () { alert (hi\(C) var foo = new Function (M,falert (1 hi 1); H ; (D) var foo() { alert (,,hi\

5.以下描述中错误的一个是:

执行语句 var a; alert (a),打印的容为 undefined

(B) 执行语句 var a = window? age; alert (a) i 打印的容为 undefined (C) 执行语句 var (D) 执行语句 var

b; a = typeof (b) ; alert (a),打印的容为 undefined b=null; a = typeof (b) ; alert (a), 打卬的容为 undefined

6?执行下而的代码打印岀来的结果,正确的是:

F]<3cripc

rar arr =

L

text/javascriptM>

'name'z tine, [-1f 0, 1]];

arr [5J = tunctlonO { alert (' element *) ; y alert(arr.length);

4 5 6 7

(A) (B) (C) (D)

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

var myObj =

myObj .name = nQQn ;

Object ();

myObj .gEtName = function () { return this ? riamE }: var myObj = {

name: nQQf,,

gecName :function () {retirrn Chis.name; }

var* 1-fyObj = fixn-c ti on () {

Chis.name = ”QQ”;

chis.getNaine = fimctiomO {return this .name} } var myObj = jnei< MyObj ();

(C)

va.r myOb j ;

myObj .name: = ,rQQn;

KtyObj .yetName: = function() { return this.name };

(D)

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:

(B) JavaScript中单行注释使用//,而多行注释以”/*”开始,以“*/“结朿 (C)

NaN的作用是用来表示一个值不是数字,例如parselnt (\返回的就是NaN

(D) JavaScript中变量勒是大小写敏感的,变量名中可以包含字符、数字、_、J $,并且必须以字母 开头

10?以下哪个语句打印出来的结果是true:

(A) alert(H12u === 12); (B) alert(NaN === NaN);

(C) alert(typeof(null) === typeof(window)); (D) alert([lz2z3] === [lf2f3]);

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

(A) hello和出错 (B) function 和 hello (C) 和 hello (D) object hello

13.

以下描述中错误的是:

(A) (B) (C) (D)

alert (typeof (99))显示G勺容为:number alert (typeof (null))显示的容为:object

alert (typeof (undefined))显示白勺容为:undefined alert (typeof (function ()

{}))显示的容为:Function

14.

以下哪个语句打印岀来的结果是false?

(A) aler== true); (B) alert(isNaN(true)); (C) alert(5 == n5H);

(D) alert(null == undefined);

15.

有一个HTML页而,其源码中有如下容

namie: pass^rd:

4^5^

以卜-获取form中id为name的输入框的值的JavaScript代码,其中错误的是:

(A) (B) (C) (D)

document ? getElementsByTagName(1 input1) [0]? value document ? getElementByld(1 name 1)? value

document ?getElementByld('myform')?childNodes[1]?value document ?forms[0]?childNodes[01 ?value

(D) 145

18.

以下描述中错误的一个是:

(A) JavaScript能够支持而向对彖编程,是一种基于对象和事件驱动的编程语言 (B) 使用标记,可以在HTML文档的任意地方插入JavaScript代码

(C) 在JavaScript中分号代表语句的结束符,类似于var x=S;这样的语句中的分号是不可以省略的

(D) JavaScript在不同的浏览器中存在兼容性问题,英中一部分兼?容性问题并不是源自JavaScript 语言本身,而是

源自浏览器对DOM规的支持不一致

[javascript的分号代表语句的结朿符,但由于javascript具有分号自动插入规则,所以它是一个十分容易让人 模糊的东

四,在一般情况下,一个换行就会产生一个分号,但实际情况却不然,也就是说在javascript中换行可 能产生分号,也可能不产生,是否自动插入分号,主要看上下行。所以即使是经验丰富的程序员,有时候也会 头大。在ECMAScript中对分号自动插入规则也有相应的解释:空语句,变量语句,表达式语句,do-while语 句,continue语句,break语句,return语句,以及throw语句,这些确左的ECMAScript语句必须以分号结 朿。这些分号可以总是明确地出现在源代码文本中。为方便起见,在特左的情况下,源代码文本中的这些分号 可以被省略。也就是说这些语句的结尾是不需要硬性的输入分号结尾,javascript会自动插入语句结束处。】

19.

有一个HTML页而,英源码如下,在FireFox点击“提交”按钮,依次打印的容,正确的是:

H - H H H

JS Testing

doc = document;

doc.body.addEvencListeaer (,,clickn f ) [alert ('body1) ), true);

doc? get Elements yld (r,d2.vr,) . addEvencListener (n clickr, r function.^) (alert (■ div1) ) r false); doc.

getElementByld (tonn)? &ddEvE:npL丄 sCEngr (\function () {alert ( 'button' ) }, txue); L

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

f,H

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

1.以下关于JavaScript的说法,哪一个是正确的:(A)JavaScript语言是基于Java语言的一种实现(B)JavaScript是一种解释性语言,不用编译就可以运行(C)在JavaScript中声明变量时必须明确声明变量的数据类型(D)JavaScript脚本只能在浏览器中运行2.在以下代码段中,哪些变量是全局变量
推荐度:
点击下载文档文档为doc格式
  • 正文标题

  • 上下篇章

  • 相关推荐

  • 精选图文

7ilzx2mk9u6o2vt5lzj67d82u9zjlx00ijo