第一季《JavaScript基础篇》模拟试题_第1页
第一季《JavaScript基础篇》模拟试题_第2页
第一季《JavaScript基础篇》模拟试题_第3页
第一季《JavaScript基础篇》模拟试题_第4页
第一季《JavaScript基础篇》模拟试题_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

精品文档-下载后可编辑第一季《JavaScript基础篇》模拟试题第一季《JavaScript基础篇》模拟试题

1.【单选题】2分|如果函数无明确的返回值,或调用了没有参数的return语句,那么它真正返回的值是()。

Anull

B-1

C0

Dundefined

2.【单选题】2分|JavaScript函数的定义会包括一个称为形参的标识符列表,这些参数在函数体中像局部变量一样工作。有关arguments说明错误的是()。

Aarguments是个比较特殊的对象,使用者无需明确指出参数名即可访问到它们。

B经常使用arguments的属性length来检测传递给函数的参数个数。

C借助于arguments对象,我们可以模拟函数重载。

Darguments是一个标准数组

3.【单选题】2分|with语句引入的根本原因在于()。

A用来临时扩展作用域链。

B提高程序运行效率。

C简化严格模式下代码的书写。

D使用with语句的代码更易于优化。

4.【单选题】2分|有关this运算符说法不正确的是()。

Athis运算符总是指向当前的对象。

B在JS中,由于JS的动态性,this的指向在运行时才确定。

Cthis关键字在Javascript中和执行环境,而非声明环境有关。

D通过早期绑定可以实现对this的高度复用。

5.【单选题】2分|JavaScript中的错误可以分为语法错误和()。

A运行错误

B不正常错误

C形式错误

D系统错误

6.【单选题】2分|有关JS中的异常处理,错误的结论是()。

A语法错误一般简称为错误(Error);而运行错误一般也叫做异常(Exception)。

BJavaScript异常处理机制主要是通过try/catch/finally三子句联合实现的。

Cthrow语句允许我们创建自定义错误。

Dtry、catch和finally三个子句必须联合使用。

7.【单选题】2分|有关JS标签语句说法错误的有()。

A在Javascript中,标签是一个标准的有效的标识符(不能是保留字)。

B标签声明可以放在任何一个语句(或者语句块)前面。

C在目前ES5规则中虽然goto是Javascript的保留关键字,但是一般很少使用goto语句。

D语句标签只有在它所起作用的语句内是有定义的。

8.【单选题】2分|有关循环语句说法正确的是()。

AECMAScript规范指定for/in循环按照属性定义的先后顺序来枚举对象属性。

Bdo/while循环最后必须使用分号结尾。

Cfor循环中三个表达式中至少要存在一个,而且两个分号是必不可少的。

D在计算循环表达式之前,while循环语句至少会执行循环体一次。

9.【单选题】2分|有关for循环语句说法错误的是()。

Afor循环中三个表达式中的任何一个都可以忽略,但是两个分号是必不可少的。

Bfor循环语句的初始化部分仅在循环开始之前执行一次。

Cfor循环变量必须是数字类型。

Dfor语句中的所有三部分(初始化部分、测试部分和更新部分)都是可选的。

10.【单选题】2分|有关if语句说法不正确的是()。

Aif后面的条件必须使用括号包围。

B有的if语句可以没有else部分。

Cif语句也支持嵌套。

Delse中语句的执行总是会匹配最外层的那个if语句中的条件判断。

11.【单选题】2分|有关switch语句的结论错误的是()。

A两个case不可共同使用一个break语句。

B对每个case的匹配操作实际上是“===”恒等运算符比较,因此,表达式和case的匹配并不会做任何类型转换。

CECMAScript标准的确允许每个case关键字跟随任意的表达式。

D如果在函数中使用switch语句,有时可以使用return来代替break

12.【单选题】2分|有关JS函数不正确的结论有()。

A定义函数时声明了多个参数,但调用时可以不使用它们。

B函数体是由JavaScript语句组成的,必须用花括号括起来,即使函数体不包含任何语句。

C在嵌套时,函数声明可以出现在所嵌套函数的顶部也可以出现在底部。

D定义函数时,并不执行函数体内的语句,它和调用函数时待执行的新函数对象相关联。

13.【单选题】2分|有关函数声明语句和函数定义表达式区别错误的结论是()。

A函数声明语句创建的变量可以使用delete删除。

B使用函数定义表达式定义的函数,只有变量(函数名)声明提前了——变量的初始化代码仍然在原来的位置。

C函数声明语句中的函数被显式地“提前”到了脚本或函数的顶部。

D都创建了新的函数对象,但函数声明语句中的函数名同时也是一个变量名,变量指向函数对象。

14.【单选题】2分|有关delete运算符正确的说法是()。

Adelete可以用于删除任何对象属性。

Bdelete不可以用于删除数组元素。

Cdelete可以用于删除任何声明的变量

D语句deleteobj1.x;中,delete用于删除对象obj1的属性x。

15.【单选题】2分|有关var语句的错误结论是()。

Avar声明的变量有时可以通过delete删除的。

B如果在顶层代码中使用var语句,它声明的是全局变量。

C如果var语句出现在函数体内,那么它定义的是一个局部变量

Dvar和function都是声明语句,用于声明或者定义变量或者函数。

16.【单选题】2分|有关JS变量说法错误的是()。

A循环语句中的变量不定是局部变量

B多次声明同一个变量没有问题。

CJS变量一旦定义就无法再重新定义。

Dvar语句可用于声明或者定义一个或者多个变量。

17.【单选题】2分|有关in运算符错误的结论是()。

Ain运算符不可用于数组元素的遍历。

Bin运算符最主要和最典型的用途是:判断对象是否存在指定名称的属性。

C如果in运算符右侧的对象拥有一个名为左操作数值的属性名,那么表达式返回true;否则,返回false。

Din运算符希望它的左操作数是一个字符串或可以转换为字符串,希望它的右操作数是一个对象。

18.【单选题】2分|有关使用typeof运算符的不正确结论是()。

Atypeof运算符后面的参数可以使用括号引起来,也可以不带括号。

Btypeof运算符只使用一个参数。

C使用typeof运算符检测的返回结果值总是一个小写字符串形式。

Dtypeof和instanceof有时可以相互代替。

19.【单选题】2分|使用instance运算符时正确的结论是()。

A表达式“{}instanceofObject;”没有任何问题。

Binstance运算符不包含对“父类”(或超类)的检测。

C当instanceof的左操作数不是对象的话,instanceof不一定返回false。

Dinstanceof的左操作数不可以是直接量形式;否则,JS系统认为语句表达不完整。

20.【单选题】2分|给定x=6以及y=3,下列结论正确解释了逻辑运算符的是()。

Ax10y1为true

Bx==5||y==5为true

C!(x==y)为false

D!!x与x含义一样

21.【单选题】2分|如下不正确的结论是()。

A关系表达式的运算结果未必总是为true或fa1se

B假值是false、null、undefined、0、-0、NaN和"";所有其他的值(包括所有对象)都是真值。

C“”的操作数并不一定是布尔值。

D关系运算符的优先级比“”和“||”要高

22.【单选题】2分|已知“varobj={a:"Hello"};”,于是“objobj.a;”的结果是()。

A'Hello'

Bnull

Ctrue

Dfalse

23.【单选题】2分|有关各逻辑运算符错误的结论有()。

A!!X与X含义是一样的。

B!总是返回true或者false。

C如果||运算符计算结果为假值,那么再计算右侧的表达式,并返回这个表达式的计算结果。

D语句“if(a==b)stop();”与语句“(a==b)stop();”表达含义一致。

24.【单选题】2分|有关下列各逻辑运算符的运算关系错误的是()。

Ax==oy==o与(x==o)(y==o)等价

B!(pq)===!p|!q;

C!(p||q)===!p!q;

D!(pq)===!p||!q;

25.【单选题】2分|有关各逻辑运算符错误的结论有()。

A当“”右侧的表达式具有某种副作用的时候要格外小心。因为这些带有副作用的表达式的执行依赖于左操作数的计算结果。

B实际开发中,JS逻辑与运算符“”不可能出现不会去计算右操作数的情形。

C实际开发中,JS逻辑与运算符“||”可能出现不会去计算右操作数的情形。

D实际开发中,JS逻辑与运算符“”可能出现不会去计算右操作数的情形。

26.【单选题】2分|已经“vara=[1,2,3,4,5];”,那么错误的是()。

A“1ina;”结果是true。

Bdelete用于删除一个数组元素时,数组长度并没有改变。

C可使用“deletea['2'];”删除数组第三个元素。

D可以使用“deletea[2];”删除数组第二个元素。

27.【单选题】2分|在Node命令行状态下已知“varo={x:1,y:2};”。不正确的结论是()。

A“typeofo.x;”将返回"number"。

B“deleteo.x;”可以删除对象o的属性x,而且返回值是true。

C“deleteo;”可以删除对象o。

D“deleteo.x;”将删除一个对象属性,返回true。

28.【单选题】2分|关于JS赋值操作符的结合性错误的结论是()。

A赋值操作符的结合性是从左至右。

B“i=j=k="HelloPomelo!";”的含义是把三个变量都初始化为"HelloPomelo!"。

C赋值操作符的结合性是从右至左。

D赋值表达式的值就是右操作数的值。

29.【单选题】2分|正确的结论是()。

A"one"3结果为true。

B"111"3结果为true。

C"100"+200的结果是300。

D加号运算符和比较运算符的行为都有所不同。加号运算符更偏爱字符串,而比较运算符则更偏爱数字。

30.【多选题】2分|有关函数说法正确的有()。

A直接调用Math.max时它并不接受数组。

B对于一些系统内置对象,使用toString调用不会得到你想要的源码。

Clength属性返回函数中的形参个数。

Darguments属性用于描述传递给一个函数的参数数组,是一个类数组对象。

31.【多选题】2分|下面正确的结论是()。

A"111""33"比较结果为true

B1=-Infinity结果为true

C已知"100"+200,200转换为"200",结果是"100200"

D"100"+"200"结果是"100200"

32.【多选题】2分|关于JS函数的说法错误的有()。

Aarguments是函数参数相关的一个专用数组。

B已经定义的函数可以使用重新定义。

C已经定义的函数可以使用delete删除。

D如果函数无明确的返回值,或调用了没有参数的return语句,那么它真正返回的值是undefined。

33.【多选题】2分|有关对象操作语句说法正确的是()。

A一个对象创建表达式不需要传入任何参数给构造函数的时候构造函数后面的括号也不可省略。

Bwith语句可以用来临时扩展作用域链。

C与没有使用with语句的代码相比,with语句运行效率低下。

D在严格模式下,禁止使用with语句。

34.【多选题】2分|有关this运算符正确的结论有()。

A所有this到对象的绑定将发生在调用的时候,我们称为“延迟绑定”。

Bapply和call能够强制改变函数执行时的当前对象,让this指向其他对象。

C由于JS的动态性,this的指向在运行时才确定。

Dthis运算符总是指向当前的对象

35.【多选题】2分|有关JS异常处理正确的结论有()。

Atry从句要求需要catch和finally至少二者之一与之共同完成异常处理任务。三个语句块都必须使用花括号括起来,不能省略花括号。

Bthrow语句不允许创建自定义错误。

CJavaScript异常处理机制主要是通过try/catch/finally三子句联合实现的。

D在JavaScript脚本中,异常的影响范围为该代码所在的线程,而其他不依赖于出现异常处的代码的线程仍然可以正常运行。

36.【多选题】2分|有关跳转语句的说法正确的有()。

A任何语句可以有很多个标签。

B跳转语句中,只有break和continue可以和标签一起使用。

C标签的命名空间和变量或者函数的命名空间是不同的。

D标签声明可以放在任何一个语句(或者语句块)前面。

37.【多选题】2分|下面有关循环语句正确的结论是()。

Afor/in循环可以像枚举对象属性一样枚举数组索引。

Bfor...in语句是与for循环语句完全不同的一类循环,它循环的范围是一个对象所有的属性或是一个数组的所有元素。

Cfor循环的循环变量未必是数字。

Dfor语句中的所有三部分(初始化部分、测试部分和更新部分)都是可选的。

38.【多选题】2分|下面有关循环语句正确的结论是()。

Ado-while循环是后测试循环,在计算表达式之前,至少会执行循环体一次。

BECMAScript规范并没有指定for/in循环按照何种顺序来枚举对象属性。

Cfor/in循环用于遍历对象的所有属性。

Dfor循环语句的初始化部分仅在循环开始之前执行一次。

39.【多选题】2分|下面有关条件及分支语句正确的结论是()。

Acase关键字后最常见跟随的是数字和字符串直接量;但是,ECMAScript标准的确允许每个case关键字跟随任意的表达式。

B当所有分支条件都依赖于同一个表达式的值时,if语句并不是最佳解决方案,switch正应这种情况的需求而产生。

Celse中语句的执行遵循“就近原则”,即匹配最近的那个if语句中的条件判断。

Dif后面的条件必须使用括号包围.

40.【判断题】1分|Node命令行下只能用于单行JS代码的运行测试。

A对

B错

41.【判断题】1分|Javascript中的CommonJS模块规范和AMD规范都是针对javascript服务器端编程制订的规范。

A对

B错

42.【判断题】1分|JavaScript程序使用Unicode字符集编写。

A对

B错

43.【判断题】1分|JavaScript允许标识符中出现unicode字符全集中的字母和数字。

A对

B错

44.【判断题】1分|JS字符串是原始类型,可以根据需要任意修改。

A对

B错

45.【判断题】1分|任意JS值都可以转换为布尔值

温馨提示

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

评论

0/150

提交评论