第一章单元测试
1:以下哪个选项是JavaScript的特点()
A:解释型脚本语言
B:跨平台
C:基于对象和事件驱动
D:具有以上各种特点
正确答案:具有以上各种特点
2:编辑JavaScript程序时()。
A:只能使用记事本
B:只能使用FrontPage软件
C:可以使用任何一种文本编辑器
D:只能使用Dreamweaver工具
正确答案:可以使用任何一种文本编辑器
3:下面的JavaScript语句书写正确的是()。
A:alert(您好!);
B:alert(“您好!”);
C:alert(‘您好!");
D:alert(”您好!”);
正确答案:alert(“您好!”);
4:下面有关JavaScript说法错误的是()。
A:可以在HTML文档中放入不限数量的脚本。
B:脚本可位于HTML的<body>或<head>部分中,或者同时存在于两个部分中。
C:可以在JavaScript代码中使用双反斜杠对代码行进行换行。
D:也可以把脚本保存到外部文件中。外部文件通常包含被多个网页使用的代码。外部JavaScript文件的文件扩展名是.js。
正确答案:可以在JavaScript代码中使用双反斜杠对代码行进行换行。
5:下列选项中,有关JavaScript说法错误的是()。
A:完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型和浏览器对象模型。
B:JavaScript作为一种脚本语言,已经被广泛地应用于Web页面当中,通过嵌入HTML来实现各种酷炫的动态效果,为用户提供赏心悦目的浏览效果。
C:JavaScript被设计为向HTML页面增加交互性。
D:加入了JavaScript特效的页面,称为动态页面
正确答案:加入了JavaScript特效的页面,称为动态页面
第二章单元测试
1:在以上代码段中,哪些变量是全局变量?()
A:只有a
B:a和c
C:b和c
D:a、b、c都是
正确答案:只有a
2:以下描述中错误的是()。
A:alert(typeof(99))显示的内容为:number
B:alert(typeof(null))显示的内容为:object
C:alert(typeof(undefined))显示的内容为:undefined
D:alert(typeof(function(){}))显示的内容为:Function
正确答案:alert(typeof(function(){}))显示的内容为:Function
3:以下哪个语句打印出来的结果是false?()
A:alert(1==true);
B:alert(isNaN(true));
C:alert(5=="5");
D:alert(null==undefined);
正确答案:alert(isNaN(true));
4:JavaScript中,以下声明变量的语句哪个不正确?()
A:varaa;
B:varbb=3;cc=’good’;
C:vardd=ee=100;
D:varff=3,gg=’he’sgood’;
正确答案:varff=3,gg=’he’sgood’;
5:以下代码,哪个结果是正确的?
vara=’123.5abc’,b=’100abc’;
6、alert(parseInt(a)+Number(b));()
A:123100abc
B:123.5abc100abc
C:NaN
D:223
正确答案:NaN
6:以下哪个单词不属于javascript保留字?()
A:with
B:typeof
C:base
D:void
正确答案:base
7:要检测值是否为NaN,应使用()函数。
A:Number
B:parseInt
C:IsNaN
D:isNaN
正确答案:isNaN
8:以下哪个变量名是非法的?()
A:num_1
B:2sum
C:Sum
D:_des
正确答案:2sum
9:(778>787)?5:2的结果是()。
A:2
B:5
C:5,2
D:3
正确答案:2
10:在JavaScript表达式中12+"12"+"5"的结果是()。
A:29
B:1217
C:126
D:12125
正确答案:12125
11:分析javascript代码段,输出结果是
vara="125.8765";
c=parseInt(a);
d=parseFloat(a);
document.write(c+""+d)()
A:125.8765126
B:125125.8765
C:125.8765125
D:126125.8765
正确答案:125125.8765
12:
分析下面的JavaScript代码段,输出结果是
a=eval("3+6+7");
document.write(a);()。
A:16
B:367
C:0
D:其余都不是
正确答案:16
13:执行上述的代码打印出的结果,正确的是()。
A:2,30,512,NaN
B:NaN,30,17,undefined
C:1,3,17,NaN
D:NaN,30,512,11
正确答案:2,30,512,NaN
14:执行上述的代码打印出的结果,正确的是()。
A:135
B:246
C:136
D:145
正确答案:145
15:下列选项中哪一个可以作为for循环中有效的第一行:()。
A:for(x=1;x<6;x+=1)
B:for(x==1;x<6;x+=1)
C:for(x=1;x=6;x+=1)
D:for(x+=1;x<6;x=1)
正确答案:for(x=1;x<6;x+=1)
16:下列代码中while的循环次数是
vari;
while(i=0)
i–;()。
A:0
B:1
C:5
D:无限
正确答案:0
17:对于循环语句的描述中,以下哪个是错误的()。
A:循环体内可以不包括循环语句
B:循环体内必须出现continue或break
C:循环体内可以出现条件判断语句
D:循环体内可以再出现其他循环语句
正确答案:循环体内必须出现continue或break
18:要使语句“varx=1;while()x+=2”执行10次,应填入的项为()。
A:X<10
B:X<=10
C:X<20
D:X<=20
正确答案:X<20
19:语句“varx=1,sum=0;for(;sum<=10;x++)sum+=x;”执行之后,x的值为:()。
A:x=3
B:x=4
C:x=5
D:x=6
正确答案:x=6
20:下列哪个函数可以将参数字符串当成Javascript程序代码执行?()
A:eval()
B:escape()
C:encodeURI()
D:toString()
正确答案:eval()
第三章单元测试
1:下列关于JavaScript对象说法错误的是()。
A:JavaScript对象是拥有属性和方法的数据
B:JavaScript对象是基于键值对的,键值对通常写法为name:value
C:JavaScript只能通过花括号来创建对象
D:在JavaScript中,几乎所有的事物都是对象
正确答案:JavaScript只能通过花括号来创建对象
2:下列说法中正确的是()。
A:JavaScript的对象一旦创建就是不可改变的
B:对于"varx=person;",如果修改对象x的属性,对象person的属性也会跟着改变
C:JavaScript的对象的键可以不是唯一的
D:JavaScript只能通过"对象.属性名;"的方式调用对象的属性
正确答案:对于"varx=person;",如果修改对象x的属性,对象person的属性也会跟着改变
3:下列关于JavaScript对象说法错误的是()。
A:JavaScript对象是变量的容器
B:JavaScript对象是基于键值对的,键值对通常写法为name:value
C:在"FamilyName=Person.LastName;"中,FamilyName调用了Person对象的LastName方法
D:键值对在JavaScript对象通常称为对象属性
正确答案:在"FamilyName=Person.LastName;"中,FamilyName调用了Person对象的LastName方法
4:下列选项中正确创建JavaScript对象的是()。
A:varStudent=[ID:"123456",Name:"Tom",University:"UJN",School:"Information",Class:"xxxx"];
B:varStudent={ID:"123456",Name:"Tom",University:"UJN",School:"Information",Class:"xxxx"};
C:varStudent=[ID:123456,Name:Tom,University:UJN,School:Information,Class:xxxx];
D:varStudent=(ID:123456,Name:Tom,University:UJN,School:Information,Class:xxxx);
正确答案:varStudent={ID:"123456",Name:"Tom",University:"UJN",School:"Information",Class:"xxxx"};
5:JavaScript代码如下所示,请问代码最后的输出结果是
varperson={
firstName:"John",
lastName:"Doe",
fullName:function()
{
returnthis.firstName+""+this.lastName;
}
};
document.write(person.fullName);()。
A:John
B:Doe
C:JohnDoe
D:function(){returnthis.firstName+""+this.lastName;}
正确答案:function(){returnthis.firstName+""+this.lastName;}
6:下列关于JavaScript对象创建方法错误的是()。
A:varMyStudent=[
ID:"123456",
Name:"Tom",
Say:function()
{
return"HelloWorld";
}
];
B:MyStudent=newObject();
functionSay()
{
return"HelloWorld";
}
MyStudent.ID="123456";
MyStudent.Name="Tom";
MyStudent.Say=Say();
C:functionStudent(ID,Name){
this.ID=ID;
this.Name=Name;
this.Say=Say;
functionSay()
{
return"HelloWorld";
}
}
varMyStudent=newStudent("123456","Tom");
D:functionStudent(I
E:{
this.ID="123456";
this.Say=Say;
functionSay()
{
return"HelloWorld";
}
}
Student.prototype.Name="Tom";
varMyStudent=newStudent("123456");
正确答案:varMyStudent=[
ID:"123456",
Name:"Tom",
Say:function()
{
return"HelloWorld";
}
];
7:下列关于JavaScript类说法错误的是()。
A:JavaScript是面向对象的语言,但是在JavaScript没有类这一概念
B:在最新的ECMAScript6标准中,官方正式引入了关键字class用于创建类
C:在最新的ECMAScript6标准中,官方正式引入了关键字extends用于创建子类
D:在最新的ECMAScript6标准中,关键字static只能用于静态方法而不能用于静态属性
正确答案:JavaScript是面向对象的语言,但是在JavaScript没有类这一概念
8:下面JavaScript代码输出结果正确的是
classAnimal{
constructor(name){
this.name=name;
}
sayHi(){
console.log(hello${this.name});
}
}
Animal.prototype.constructor===Animal;
letdog=newAnimal(‘dog’);
dog.sayHi();()。
A:程序报错
B:hello,
C:dog
D:hellodog
正确答案:hellodog
9:下面JavaScript代码输出结果正确的是
classAnimal{
constructor(name){
this.name=name;
}
sayHi(){
console.log(hello${this.name});
}
}
classDogextendsAnimal{
constructor(name,sound){
this.name=name;
this.sound=sound;
}
bark(){
console.log(this.sound);
}
}
letwangcai=newDog(‘旺财’,‘喵喵喵’);
wangcai.bark();()。
A:喵喵喵
B:汪汪汪
C:hello旺财
D:referenceError
正确答案:referenceError
10:
下列关于JavaScript类说法正确的是()。
A:在最新的ECMAScript6标准中,官方实现了类的静态方法,但没有实现静态属性
B:在最新的ECMAScript6标准中,公共类和私有类的声明只是TC39委员会提出的实验功能,大部分浏览器是不支持的,但是可以通过Babel等系统构建后使用此功能
C:在最新的ECMAScript6标准中,私有字段仅能在字段声明中预先定义
D:其余选项都正确
正确答案:其余选项都正确
11:下列关于删除JavaScript对象属性说法错误的是()。
A:delete关键字可用于删除对象属性,但是delete只是断开属性和宿主对象的联系
B:delete关键字只能删除自有属性,不能删除继承属性
C:delete关键字删除对象属性成功时返回true
D:delete关键字删除不存在的对象属性时返回false
正确答案:delete关键字删除不存在的对象属性时返回false
12:下列关于检测JavaScript对象属性说法最合理的是()。
A:in:可用于检测自有属性和继承属性
B:hasOwnProperty():用于检测自有属性
C:propertyIsEnumerable():只有检测到是自有属性且属性是可枚举时才返回true
D:其余选项都正确
正确答案:其余选项都正确
13:现有一个JavaScript对象“varobject={x:1,y:2,z:3};”,下列选项中能够正确枚举object对象属性值的是?()。
A:for(ninobject)
console.log(n);
B:for(ninobject)
console.log(object.n);
C:for(ninobject)
console.log(object);
D:for(ninobject)
console.log(object[n]);
正确答案:for(ninobject)
console.log(object[n]);
第四章单元测试
1:以下哪个表达式可以产生一个0~7之间(含0,7)的随机整数?()。
A:Math.floor(Math.random()6)
B:Math.floor(Math.random()7)
C:Math.floor(Math.random()8)
D:Math.ceil(Math.random()8)
正确答案:Math.floor(Math.random()*8)
2:以下哪个函数可以获取今天的日期?()。
A:Date.UTC()
B:Now()
C:Date()
D:Time()
正确答案:Date()
3:下列关于JavaScript函数说法错误的是?()。
A:JavaScript可以用关键字function定义函数
B:JavaScript可以用表达式定义函数
C:JavaScript可以用函数构造器(Function())定义
D:JavaScript函数声明需要使用分号来结束
正确答案:JavaScript函数声明需要使用分号来结束
4:下列正确利用表达式定义JavaScript函数的是?()
A:x=function(a,b){returna*b};
B:varx=function(a,b){returna*b};
C:varx=function(a,b){a*b}
D:varx=function{returna*b}
正确答案:varx=function(a,b){returna*b};
5:下列说法哪个想法正确的?()
A:利用表达式定义的函数是匿名函数
B:利用表达式定义的函数不需要以分号结尾
C:利用关键字function定义的函数需要以分号结尾
D:其余选项都不正确
正确答案:利用表达式定义的函数是匿名函数
6:下列说法正确的是?()
A:全局变量属于window对象,但全局变量不能应用于页面上的所有脚本
B:局部变量定义于函数内部,其他的函数或脚本代码也可使用
C:全局和局部变量名称相同,修改其中一个,会影响另一个的值
D:变量声明时如果不使用var关键字,那么它就是一个全局变量,即便它在函数内定义
正确答案:变量声明时如果不使用var关键字,那么它就是一个全局变量,即便它在函数内定义
7:JavaScript的代码如下所示,请问最后的结果是?
JavaScript<br>varadd=(function(){<br>varcounter=0;<br>returnfunction(){returncounter+=1;}<br>})();<br>add();<br>add();<br>add();<br>()
A:0
B:1
C:2
D:3
正确答案:3
8:以下哪些是JavaScript常见
如无法购买,请复制网址,换浏览器打开
做题有答案,效率提高!使用过程中有疑问联系QQ55089918
还木有评论哦,快来抢沙发吧~