Web前端进阶之JavaScript智慧树知到答案章节测试2023年济南大学_第1页
Web前端进阶之JavaScript智慧树知到答案章节测试2023年济南大学_第2页
Web前端进阶之JavaScript智慧树知到答案章节测试2023年济南大学_第3页
Web前端进阶之JavaScript智慧树知到答案章节测试2023年济南大学_第4页
Web前端进阶之JavaScript智慧树知到答案章节测试2023年济南大学_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章测试以下哪个选项是JavaScript的特点()

A:解释型脚本语言

B:具有以上各种特点

C:基于对象和事件驱动

D:跨平台

答案:B编辑JavaScript程序时()。

A:只能使用FrontPage软件

B:只能使用Dreamweaver工具

C:可以使用任何一种文本编辑器

D:只能使用记事本

答案:C下面的JavaScript语句书写正确的是()。

答案:B下面有关JavaScript说法错误的是()。

A:可以在JavaScript代码中使用双反斜杠对代码行进行换行。

B:脚本可位于HTML的<body>或<head>部分中,或者同时存在于两个部分中。

C:也可以把脚本保存到外部文件中。外部文件通常包含被多个网页使用的代码。外部JavaScript文件的文件扩展名是.js。

D:可以在HTML文档中放入不限数量的脚本。

答案:A下列选项中,有关JavaScript说法错误的是()。

A:完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型和浏览器对象模型。

B:加入了JavaScript特效的页面,称为动态页面

C:JavaScript被设计为向HTML页面增加交互性。

D:JavaScript作为一种脚本语言,已经被广泛地应用于Web页面当中,通过嵌入HTML来实现各种酷炫的动态效果,为用户提供赏心悦目的浏览效果。

答案:B第二章测试在以上代码段中,哪些变量是全局变量?()

A:a、b、c都是

B:a和c

C:只有a

D:b和c

答案:C以下描述中错误的是()。

A:alert(typeof(undefined))显示的内容为:undefined

B:alert(typeof(null))显示的内容为:object

C:alert(typeof(99))显示的内容为:number

D:alert(typeof(function(){}))显示的内容为:Function

答案:D以下哪个语句打印出来的结果是false?()

A:alert(5==“5”);

B:alert(null==undefined);

C:alert(1==true);

D:alert(isNaN(true));

答案:DJavaScript中,以下声明变量的语句哪个不正确?()

答案:B以下代码,哪个结果是正确的?vara=‘123.5abc’,b=‘100abc’;6、alert(parseInt(a)+Number(b));()

A:123100abc

B:223

C:123.5abc100abc

D:NaN

答案:D以下哪个单词不属于javascript保留字?()

A:with

B:base

C:void

D:typeof

答案:B要检测值是否为NaN,应使用()函数。

A:parseInt

B:IsNaN

C:isNaN

D:Number

答案:C以下哪个变量名是非法的?()

A:_des

B:2sum

C:Sum

D:num_1

答案:B(778>787)?5:2的结果是()。

A:5

B:2

C:5,2

D:3

答案:B在JavaScript表达式中12+“12”+“5”的结果是()。

A:1217

B:29

C:12125

D:126

答案:C分析javascript代码段,输出结果是vara=“125.8765”;c=parseInt(a);d=parseFloat(a);document.write(c+”“+d)()

A:125125.8765

B:125.8765126

C:125.8765125

D:126125.8765

答案:A分析下面的JavaScript代码段,输出结果是a=eval(“3+6+7”);document.write(a);()。

A:其余都不是

B:367

C:0

D:16

答案:D执行上述的代码打印出的结果,正确的是()。

A:2,30,512,NaN

B:NaN,30,17,undefined

C:NaN,30,512,11

D:1,3,17,NaN

答案:A执行上述的代码打印出的结果,正确的是()。

A:246

B:145

C:135

D:136

答案:B下列选项中哪一个可以作为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)

答案:B下列代码中while的循环次数是vari;while(i=0)i–;()。

A:0

B:1

C:无限

D:5

答案:A对于循环语句的描述中,以下哪个是错误的()。

A:循环体内可以不包括循环语句

B:循环体内可以出现条件判断语句

C:循环体内可以再出现其他循环语句

D:循环体内必须出现continue或break

答案:D要使语句“varx=1;while()x+=2”执行10次,应填入的项为()。

A:X<=10

B:X<20

C:X<10

D:X<=20

答案:B语句“varx=1,sum=0;for(;sum<=10;x++)sum+=x;”执行之后,x的值为:()。

A:x=5

B:x=4

C:x=3

D:x=6

答案:D下列哪个函数可以将参数字符串当成Javascript程序代码执行?()

A:toString()

B:escape()

C:encodeURI()

D:eval()

答案:D第三章测试下列关于JavaScript对象说法错误的是()。

A:在JavaScript中,几乎所有的事物都是对象

B:JavaScript对象是基于键值对的,键值对通常写法为name:value

C:JavaScript只能通过花括号来创建对象

D:JavaScript对象是拥有属性和方法的数据

答案:C下列说法中正确的是()。

A:JavaScript的对象的键可以不是唯一的

B:对于”varx=person;“,如果修改对象x的属性,对象person的属性也会跟着改变

C:JavaScript只能通过”对象.属性名;“的方式调用对象的属性

D:JavaScript的对象一旦创建就是不可改变的

答案:B下列关于JavaScript对象说法错误的是()。

A:JavaScript对象是变量的容器

B:JavaScript对象是基于键值对的,键值对通常写法为name:value

C:键值对在JavaScript对象通常称为对象属性

D:在”FamilyName=Person.LastName;“中,FamilyName调用了Person对象的LastName方法

答案:D下列选项中正确创建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];

答案:CJavaScript代码如下所示,请问代码最后的输出结果是varperson={firstName:“John”,lastName:“Doe”,fullName:function(){returnthis.firstName+””+this.lastName;}};document.write(person.fullName);()。

A:Doe

B:function(){returnthis.firstName+””+this.lastName;}

C:JohnDoe

D:John

答案:B下列关于JavaScript对象创建方法错误的是()。

A:MyStudent=newObject();functionSay(){return“HelloWorld”;}MyStudent.ID=“123456”;MyStudent.Name=“Tom”;MyStudent.Say=Say();

B:varMyStudent=[ID:“123456”,Name:“Tom”,Say:function(){return“HelloWorld”;}];

C:functionStudent(I

D:functionStudent(ID,Name){this.ID=ID;this.Name=Name;this.Say=Say;functionSay(){return“HelloWorld”;}}varMyStudent=newStudent(“123456”,“Tom”);

E:{this.ID=“123456”;this.Say=Say;functionSay(){return“HelloWorld”;}}Stotype.Name=“Tom”;varMyStudent=newStudent(“123456”);

答案:B下列关于JavaScript类说法错误的是()。

A:在最新的ECMAScript6标准中,官方正式引入了关键字class用于创建类

B:JavaScript是面向对象的语言,但是在JavaScript没有类这一概念

C:在最新的ECMAScript6标准中,官方正式引入了关键字extends用于创建子类

D:在最新的ECMAScript6标准中,关键字static只能用于静态方法而不能用于静态属性

答案:B下面JavaScript代码输出结果正确的是classAnimal{constructor(name){=name;}sayHi(){console.log(hello${});}}Atotype.constructor===Animal;letdog=newAnimal(‘dog’);dog.sayHi();()。

A:hello,

B:程序报错

C:hellodog

D:dog

答案:C下面JavaScript代码输出结果正确的是classAnimal{constructor(name){=name;}sayHi(){console.log(hello${});}}classDogextendsAnimal{constructor(name,sound){=name;this.sound=sound;}bark(){console.log(this.sound);}}letwangcai=newDog(‘旺财’,‘喵喵喵’);wangcai.bark();()。

A:referenceError

B:hello旺财

C:汪汪汪

D:喵喵喵

答案:A下列关于JavaScript类说法正确的是()。

A:在最新的ECMAScript6标准中,私有字段仅能在字段声明中预先定义

B:在最新的ECMAScript6标准中,公共类和私有类的声明只是TC39委员会提出的实验功能,大部分浏览器是不支持的,但是可以通过Babel等系统构建后使用此功能

C:其余选项都正确

D:在最新的ECMAScript6标准中,官方实现了类的静态方法,但没有实现静态属性

答案:C下列关于删除JavaScript对象属性说法错误的是()。

A:delete关键字可用于删除对象属性,但是delete只是断开属性和宿主对象的联系

B:delete关键字删除对象属性成功时返回true

C:delete关键字删除不存在的对象属性时返回false

D:delete关键字只能删除自有属性,不能删除继承属性

答案:C下列关于检测JavaScript对象属性说法最合理的是()。

A:propertyIsEnumerable():只有检测到是自有属性且属性是可枚举时才返回true

B:其余选项都正确

C:hasOwnProperty():用于检测自有属性

D:in:可用于检测自有属性和继承属性

答案:B现有一个JavaScript对象“varobject={x:1,y:2,z:3};”,下列选项中能够正确枚举object对象属性值的是?()。

A:for(ninobject)console.log(object[n]);

B:for(ninobject)console.log(n);

C:for(ninobject)console.log(object.n);

D:for(ninobject)console.log(object);

答案:A第四章测试以下哪个表达式可以产生一个0~7之间(含0,7)的随机整数?()。

A:Math.floor(Math.random()7)

B:Math.floor(Math.random()6)

C:Math.floor(Math.random()8)

D:Math.ceil(Math.random()8)

答案:C以下哪个函数可以获取今天的日期?()。

A:Date()

B:Now()

C:Time()

D:Date.UTC()

答案:A下列关于JavaScript函数说法错误的是?()。

A:JavaScript可以用关键字function定义函数

B:JavaScript函数声明需要使用分号来结束

C:JavaScript可以用函数构造器(Function())定义

D:JavaScript可以用表达式定义函数

答案:B下列正确利用表达式定义JavaScript函数的是?()

A:varx=function(a,b){returna*b};

B:varx=function(a,b){a*b}

C:varx=function{returna*b}

D:x=function(a,b){returna*b};

答案:A下列说法哪个想法正确的?()

A:利用表达式定义的函数不需要以分号结尾

B:其余选项都不正确

C:利用关键字function定义的函数需要以分号结尾

D:利用表达式定义的函数是匿名函数

答案:D下列说法正确的是?()

A:局部变量定义于函数内部,其他的函数或脚本代码也可使用

B:全局变量属于window对象,但全局变量不能应用于页面上的所有脚本

C:全局和局部变量名称相同,修改其中一个,会影响另一个的值

D:变量声明时如果不使用var关键字,那么它就是一个全局变量,即便它在函数内定义

答案:DJavaScript的代码如下所示,请问最后的结果是?JavaScriptvaradd=(function(){varcounter=0;returnfunction(){returncounter+=1;}})();add();add();add();()

A:2

B:1

C:3

D:0

答案:C以下哪些是JavaScript常见的库?()

A:MooTools

B:Prototype

C:其余选项都是

D:jQuery

答案:C第五章测试分析下面的javascript代码段,输出结果是varmystring=“Iamagoodstudent”;a=mystring.indexOf(“good”);document.write(a);()。

A:5

B:7

C:6

D:8

答案:B执行上面的代码打印出来的结果,正确的是()。

A:5

B:4

C:7

D:6

答案:Dvararr=newArray(newArray(9,0,3,4,5),[‘a’,‘b’,‘c’],newArray(2,9,0,6));则arr[1][3]=()。

A:Undefined

B:6

C:c

D:4

答案:A有如下代码,该数组的length属性值为vararr=newArray(9);arr[0]=1;arr[2]=2;()。

A:9

B:8

C:2

D:10

答案:A以下代码,哪个结果是正确的?str+=str.replace(‘abc’,’‘);alert(str);varstr=’123abc’;()

A:abc

B:123abc123

C:123abc

D:123

答案:B以下哪个结果是正确的?vara=100,b=“100.5a6”,c=“100.1”;alert(Math.max(a,b,c));()

A:undefined

B:100.1

C:NaN

D:100

答案:C以下哪个语句能正确弹出结果:()

A:alert(newDate(2011,12,25).getDay());

B:其余三个结果都正确

C:alert(newDate(2011,12,25,5,5,9).getDay());

D:alert(newDate(2011,12,25,5).getDay());

答案:B以下代码正确的运行结果是?vararr=[0,1,2,3,4,5,6];arr2=arr.slice(2,5);alert(arr2);()

A:1,2,3

B:1,2,3,4

C:2,3,4

D:2,3,4,5

答案:Cvara=newArray(newArray(9,0,3,6,5),newArray(2,9,0,6));则a[0][3]=()。

A:0

B:3

C:5

D:6

答案:D有如下程序片段,请判断输出结果为varthetime=newDate(2006,11,6,7,20,30);document.writeln(thetime.getMonth());()。

A:11

B:7

C:26

D:2006

答案:A请判断语句“alert(Math.sqrt(4))”的输出结果:()。

A:2或-1

B:4

C:2

D:16

答案:C请判断以下语句执行之后,变量i的值为:vararr=newArray(“Aaa”,“B”,“C”,“D”,“E”);vari;alert(i=arr[1].length+4);()。

A:undefined

B:0

C:7

D:5

答案:DArray对象的哪个方法向数组的末尾添加一个或更多元素,并返回新的长度。?()

A:push()

B:concat()

C:shift()

D:pop()

答案:A第六章测试以下说法正确的是()。

A:BOM的作用为可以对页面得内容进行增加删除替换;

B:BOM的全称为DocumentObjectModel;

C:BOM为浏览器对象模型

D:BOM为文档对象模型;

答案:C在JavaScript浏览器对象模型中,window对象的()属性用来指定浏览器状态栏中显示的临时消息。

A:document

B:screen

C:status

D:history

答案:Copen()方法的哪个外观参数可以设置是否显示滚动条?()。

A:scrollbars

B:menubar

C:location

D:toolbar

答案:A在HTML中,点击图片”previous.gif”上的超级链接后页面将加载历史列表中的上一个URL页面。代码如下所示,应在下划线处填入()。

A:“javascript:history.go(-1)”;

B:“history.go(1)”

C:“history.go(-1)”

D:“javascript:history.go(1)”

答案:AsetInterval(“alert(‘welcome’);”,1000);这段代码的意思是()。

A:等待1秒钟后弹出一个对话框

B:每隔一秒钟弹出一个对话框

C:语句报错,语法有问题

D:等待1000秒后,再弹出一个对话框

答案:B关于IE的window对象表述正确的有()。

A:window.location=”a.html”和window.location.href=”a.html”的作用都是把当前页面替换成a.html页面

B:window.opener属性本身就是指向window对象

C:window.reload()方法可以用来刷新当前页面

D:定义了全局变量g;可以用window.g的方式来存取该变量

答案:ABDJavaScript使用location对象来访问窗体加载时当前文档的URL。()

A:对

B:错

答案:A第七章测试nodeType属性可用于获取节点类型,如果返回值为1,则表明该节点为()。

A:文本节点

B:Node节点

C:属性节点

D:元素节点

答案:D为获取页面中多个同名对象,应使用document的()方法。

A:getElementsById()

B:getElementsByName()

C:getElementById()

D:getElementsByTagName()

答案:B下列不是document对象的属性的是:()

A:forms

B:location

C:anchors

D:image

答案:DDOM中,下列()项不属于添加和删除元素。

A:document.write(text):写入HTML输出流

B:document.removeChild(element):删除HTML元素

C:document.addanchors(anchorsname):添加锚点

D:document.createElement(element):创建HTML元素

答案:C下列选项中关于DOM节点说法错误的是()。

A:parentNode:指向当前节点的父节点。

B:lastChild:用来访问当前节点的第二个孩子节点。

C:hasChildNodes在节点包含一个或多个子节点的情况下返回true。

D:nextSibling属性,可以访问当前节点的下一个兄弟节点。

答案:B第八章测试如果在HTML页面中包含如下图片标签,则在下划线处添加()代码能够实现隐藏该图片的功能。

A:style=”display:block”;

B:style=”display:none”;

C:style=”display:visible”;

D:style=”display:disvisible”;

答案:B在HTML页面上包含如下创建层的语句,那么编写Javascript语句实现显示该层的语句错误的是()。

A:document.getElementById(“imageLayer”).style.display=”block”;

B:document.getElementsByName(“imageLayer”).get(0).style.display=”block”;

C:document.getElementsByTagName(“div”)[0].style.display=”block”;

D:document.getElementsByName(“imageLayer”)[0].style.display=”block”;

答案:B在HTML页面上包含所示的层对象,则JavaScript语句document.getElementById(“info”).innerHTML的值是()。

A:

B:id=”info”style=”display:block”

C:

D:选择我

答案:A编写JavaScript函数实现网页背景色选择器,下列选项中正确的是()。

A:functionchange(color){window.bgColor=color;}

B:functionchange(color){form.bgColor=color;}

C:functionchange(color){body.bgColor=color;}

D:functionchange(color){document.bgColor=color;}

答案:D分析创建按钮控件的HTML代码,当点击此按钮后产生的结果是()。

A:页面中的文字显示红色

B:页面中的背景色显示红色

C:按钮中的文字显示红色

D:按钮的背景色显示红色

答案:D在HTML页面中,CSS样式的属性名background-image应对应Style对象的属性名()。

A:backgroundColor

B:background

C:backgroundImage

D:image

答案:C在HTML文档中包含如下链接,要实现当鼠标移入该链接时,超链接文本颜色变为红色,选项中的正确编码是()。

A:<ahref=”#”OnMouseOut=”this.style.borderColor=’red’”>注册</a>

B:<ahref=”#”OnMouseOver=”this.style.borderColor=’red’”>注册</a>

C:<ahref=”#”OnMouseOut=”this.style.color=’red’”>注册</a>

D:<ahref=”#”OnMouseOver=”this.style.color=’red’”>注册</a>

答案:D第九章测试在HTML页面上,当按下键盘上的任意一个键时都会触发Javascript的()事件。

A:onFocus

B:onSubmit

C:onKeyDown

D:onBlur

答案:C以下代码能实现鼠标移入移出图片时交换图像的是()。

A:

B:

C:

D:

答案:B在HTML页面中包含如图所示代码,则编写Javascript函数判断是否按下键盘上的回车键正确的编码是()。

A:functionmyKeyDown(){if(window.keyCode==13)alert(“你按下了回车键”);}

B:functionmyKeyDown(){if(keyCode==13)alert(“你按下了回车键”);}

C:functionmyKeyDown(){if(event.keyCode==13)alert(“你按下了回车键”);}

D:functionmyKeyDown(){if(document.keyCode==13)alert(“你按下了回车键”);}

答案:C要求用JavaScript实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容,下面语句正确的是()。

A:

B:

C:

D:

答案:B执行以上程序片段的效果是()。

A:在IE中,点击“济南大学”超链接总不能打开“济南大学”网站。

B:在IE中,点击“济南大学”超链接能打开“济南大学”网站,按下shift键点击“济南大学”超链接不能打开“济南大学”网站。

C:在IE中,点击“济南大学”超链接总能打开“济南大学”网站。

D:在IE中,点击“济南大学”超链接不能打开“济南大学”网站,按下shift键点击“济南大学”超链接能打开“济南大学”网站。

答案:B在某一页面关闭时,要自动显示出另一页面,可通过在<body>中使用下边的哪一事件来完成()。

A:Onchange

B:onunload

C:Onclick

D:onload

答案:B制作网页上的浮动广告时,需要定义一个函数实现浮动广告层随滚动条滚动的效果,假如已经定义好了这个名为move的函数,那么最后需要做的是()。

A:捕获文档的document.onload事件,调用move函数

B:捕获文档的document.onscroll事件,调用move函数

C:捕获窗口的window.onload事件,调用move函数

D:捕获窗口的window.onscroll事件,调用move函数

答案:D第十章测试在一页面的form1表单元素内有如下内容,请判断运行后页面上应输出:()。

A:教师

B:无内容输出

C:student

D:学生

答案:A某页面的元素form1表单内有如图html内容,试判断javascript代码执行后,变量theValue的值内容为:()。

A:””

B:NULL

C:1

D:undefined

答案:D在使用Javascript实现省市级联菜单功能时,在添加城市列表前清空原来的下拉选项的代码是()。

A:document.myform.selCity.options.size=0

B:document.myform.selCity.options.clear()

C:document.myform.selCity.options.length=0

D:document.myform.selCity.options.deleteAll()

答案:C在HTML页面中包含一个按钮控件mybutton,如果要实现点击该按钮时调用已定义的Javascript函数compute,要编写的HTML代码是()。

A:<inputname=”mybutton”type=”button”onClick=”functioncompute()”value=”计算”>

B:<inputname=”mybutton”type=”button”onBlur=”compute()”value=”计算”>

C:<inputname=”mybutton”type=”button”onFocus=”compute()”value=”计算”>

D:<inputname=”mybutton”type=”button”onClick=”compute()”value=”计算”>

答案:D在HTML页面上包含如图所示表单,要使用图片代替提交按钮实现提交,则应该下划线处填写的代码是()。

A:document.MyForm.focus()

B:document.MyForm.select()

C:document.MyForm.submit()

D:document.MyForm.click()

答案:C在HTML文档中包含如上所示页面代码,要求编写Javascript语句清空下拉选择框country的选项内容,则选项中的语句正确的是()。

A:document.form1.country.value=””;

B:document.form1.country.options.value=””;

C:document.form1.country.options.length=0;

D:document.form1.country.options.size=0;

答案:B第十一章测试下面()不是jquery的选择器。

A:css选择器

B:层次选择器

C:基本选择器

D:表单选择器

答案:A当DOM加载完成后要执行的函数,下面()是正确的。

A:jQuery(expression,[context])

B:jQuery(elements)

C:jQuery(html,[ownerDocument])

D:jQuery(callback)

答案:D下面()不是jquery对象访问的方法。

A:onclick()

B:size()

C:each()

D:.length

答案:A如果想被选元素之后插入HTML标记或已有的元素,下面()是实现该功能的。

A:append(content)

B:insertAfter(content)

C:appendTo(content)

D:after(content)

答案:D在jquery中,()可以选择使用myClass类的所有元素。

A:*B:(“.myClass”)

C:‘body’以下jQuery代码运行后,对应的HTML代码变为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论