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: 以卜-获取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