知到Web前端进阶之JavaScript智慧树答案
您已经看过
[清空]
    fa-home|fa-star-o
    当前位置:网课宝盒>智慧树知到>知到Web前端进阶之JavaScript智慧树答案

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

    第一章单元测试

    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

    知到Web前端进阶之JavaScript智慧树答案》由《网课宝盒》整理呈现,请在转载分享时带上本文链接,谢谢!

    电大答案

    支持Ctrl+Enter提交
    网课宝盒 © All Rights Reserved.  联系我们:QQ 997755178
    蜀ICP备18035410号-3|网站标签|站点地图|

    当前文章名称

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

    支付宝
    立即支付

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

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

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

    如已购买,但查不到

    可联系客服QQ 55089918 进行核实