知到Web前端进阶之JavaScript智慧树答案

wangke 智慧树知到 13

第一章单元测试

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

电大答案

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

当前文章名称

手机号用于查询订单,请认真核对

支付宝
立即支付

请输入手机号或商家订单号

商家订单号在哪里?点此了解

你输入的数据有误,请确认!

如已购买,但查不到

可联系客服QQ 55089918 进行核实