JavaScript基础练习题(四)

这是一篇关于JavaScript基础的练习题,涵盖了同步与异步的概念、Math类、CSS透明度控制、对象创建、关键字识别、代码执行顺序、类型转换等多个方面,旨在帮助读者巩固JavaScript基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaScript基础练习题(四)

一、单选题
1.同步和异步执行分别表示什么含义
A 同步是按顺序依次执行;异步是同时分开一起执行
B 同步是同时分开一起执行;异步是按顺序依次执行
C 同步是按一致的速度执行;异步是按不同的速度执行
D 同步是按相同的步骤执行;异步按不同的步骤执行
正确答案: A
解析:同步是依次执行,异步是同时执行

2.JS内置的Math类中,向上取整的函数是
A ceil
B floor
C random
D abs
正确答案: A

3.CSS中控制透明度的属性是
A opacity
B color
C height
D width
正确答案: A

4.下列对象或数组的创建方式错误的是
A var obj = {}
B var obj = ( )
C var obj = [{ }]
D var obj = {age:123}
正确答案: B

5.下列哪个不是javascript中的关键字或保留字
A class
B var
C link
D let
正确答案: C

6.下列代码的执行结果为:
document.write(num + “”);
var num = 123;
document.write(num);
A 报错
B 123 123
C undefined undefined
D undefined 123
正确答案: D
解析:预解析

7.下列代码的执行结果是()
document.write(parseInt(null) + Number(null) + “1”)
A NaN
B 0NaN1
C 01
D NaN1
正确答案: D
解析:字符串拼接

8.JavaScript中, 以下哪个定义中,a==b的结果不是true
A var a=0 , b=-0;
B var a=NaN , b=NaN;
C var a=null , b=undefined;
D var a=false , b=false;
正确答案: B
解析:NaN与任何值均不等

9.下列代码的执行结果是()
var result = 12 + 2 + “12”- 2 * 2;
document.write(result);
A 1221222
B 14124
C 1408
D 2820
正确答案: C
解析:减号元素类型转换

10.下列代码的执行结果是()
var str = “abcdefagd”;
var index = str.indexOf(“ad”);
document.write(index)
A 0
B 3
C -1
D 7
正确答案: C
解析:没有ad挨着的

11.下列代码的执行结果是()
var i = 12;
var sum =i++ + ++i + ++i*2 + i-- + i–;
document.write(sum + " " + i);
A 85 13
B 84 12
C 83 11
D 85 14
正确答案: A
解析:先自增和后自增

12.以下程序的运行完成后的结果是( )for(var i=0;i<10;i++){ console.log(“a”); break; console.log(“b”); }
A 打印1个a,不打印b
B 打印1个a和1个b
C 打印10个a,打印一个b
D 以上都不对
正确答案: A
解析:break会终止循环

13.对let的理解,以下正确的是( )
A let可以实现变量提升
B let可以重复定义
C let既可以定义局部变量,也可以定义全局变量
D 以上都不对
正确答案: C
解析:函数外为全局 里面为局部

14.以下正则中,描述正确的是()
A 正则表达式 /good/,能够匹配agotod
B 正则表达式 /^good$/,能够匹配字符串 goodgood

C 正则表达式 /^go*d / , 能 够 匹 配 字 符 串 g d D 正 则 表 达 式 / g o o d /,能够匹配字符串 gd D 正则表达式 /^good /gdD/good/,能够匹配字符串 good
正确答案: D
解析:/^$/这样的正则是完整匹配,必须完全相同C答案也是正确的

15.关于Javascript中数组的说法中,不正确的是:
A 数组的长度必须在创建时给定,之后便不能改变
B 由于数组是对象,因此创建数组时可以使用new运算符 当然也可以不用的
C 数组内元素的类型可以不同
D 数组可以在声明的同时进行初始化
正确答案: A
解析:js数组长度是可以变化的

16.下列正则表达式中描述有误的是
A [] 匹配范围内的任意一个字符
B {n} 匹配n次
C . 匹配任意一个数字
D \d 匹配0-9之间的任意数字
正确答案: C
解析:. 匹配任意字母、数字、下划线、符号

17.下面哪个变量名是错误的
A eee
B f4
C a2
D 3dPoint
正确答案: D
解析:记忆性知识

18.键盘事件中不包括的是
A onkeydown
B keyover
C onkeypress
D onkeyup
正确答案: B

19.array为数组对象,下面不是数组方法的为
A array.zero()
B array.map()
C array.filter()
D array.push()
正确答案: A

20.针对严格模式下面说法错误的是
A 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为
B 消除代码运行的一些不安全之处,保证代码运行的安全
C 提高编译器效率,增加运行速度
D 用不用,区别不大
正确答案: D

21.下面表示单击事件的是?
A onmousemove
B onmouseout
C onmouseover
D onclick
正确答案: D

22.下面哪个方法没有兼容问题
A srcElement
B target
C stopPropagation
D getElementsByTagName
正确答案: D
解析:A B C在IE8下面均有 问题 A 不支持 B C 空白节点的问题

23.用来跟event.returnValue一起来解决兼容性问题的是()
A preventDefault
B true
C event
D false
正确答案: A
解析:题干解决的是“阻止默认行为”的兼容性,A处理的是阻止默认行为的兼容

24.Script标签在head标签和写在页面的底部有何不同()
A 写在顶部和写在底部没有区别
B 写在顶部表示HTML执行完毕,再执行script代码
C 写在页面的底部表示HTML执行完毕,再执行script代码
D 以上都不对
正确答案: C
解析:页面代码执行顺序

25.以下代码 function func1(){ alert(b) } 调用函数func1时,以下描述哪个正确( )
A 弹出12
B 弹出10
C 报错
D 以上都不对
正确答案: C
解析:变量使用必须声明 否则报错

26.http协议的默认端口号是多少
A 8080
B 8888
C 80
D 3306
正确答案: C
解析:默认80 可以不用输入

27.下列选项中,( )不是网页中的事件
A onclick
B onmouseover
C onsubmit
D onpressbutton
正确答案: D

28.JavaScript和Java之间的关系是
A JavaScript是Java的子集
B JavaScript和Java是一回事
C Java是JavaScript的子集
D JavaScript和Java没有包含关系
正确答案: D
解析:JavaScript和Java没有包含关系

29.一个.php后缀的文件,可以在什么环境下执行
A mysql数据库
B 浏览器
C apache服务器
D windows系统
正确答案: C
解析:后台语言都需要服务器环境,php需要apache

30.在HTML页面中,CSS样式的属性名为background-image对应的style对象的属性名是()
A background-image
B backgroundImage
C image
D background
正确答案: B
解析:省略中间的-,后面的单词,首字母大写

二、多选题
1.下列哪些是Math对象的方法
A sort
B floor
C random
D abs
正确答案: B,C,D

2.下列选项中JavaScript基本数据类型有
A Number
B String
C Boolean
D Array
正确答案: A,B,C

3.下列说法正确的是
A 可以通过e.cancelBubble=true阻止事件冒泡
B 可以通过 e.stopPropagation() 阻止事件冒泡
C 事件冒泡不能被阻止
D 事件冒泡没有兼容问题
正确答案: A,B

4.下面说法正确的是
A 构造函数的函数名一般首字母要大写
B 普通函数的函数名一般采用驼峰式命名
C 普通函数的函数名一般首字母要小写
D 构造函数和普通函数的使用时完全一样的
正确答案: A,B,C

5.以下哪种方式可以用来保存或改变this的指向
A bind()
B call()
C apply()
D 以上都正确
正确答案: A,B,C,D

6.下列选项中哪些是JavaScript字符串的方法
A charCodeAt
B push
C substring
D replace
正确答案: A,C,D

7.下列选项中哪些是JavaScript中Math方法
A abs()
B floor()
C parseInt()
D random()
正确答案: A,B,D

8.关于window对象描述正确的有
A window对象是全局对象
B 任何全局变量都可以通过window对象来访问
C window对象在使用时可以省略
D window对象没有任何的属性和方法
正确答案: A,B,C

9.函数封装的三个要素是()
A 功能
B 参数
C 返回值
D 以上不完全对
正确答案: A,B,C
解析:函数封装的三个要素是功能、参数和返回值

10.下列( )可以使窗口返回前一个页面,也就是后退一个页面
A back( )
B forward( )
C go(1)
D go(-1)
正确答案: A,D

11.有关载入外部js文件的描述正确的有
A 不可以载入本站以外的*.js文件
B 载入文件方式的好处是可以让你只管理一份代码,而不用在代码改变时编辑每个HTML文件
C 在HTML中,通过script标签的href属性载入外部*.js文件
D 在HTML中,通过script标签的src属性载入外部*.js文件
正确答案: B,D

12.下面哪些变量名的命名规范正确?
A a1
B a2
C a3
D 5a
正确答案: A,B,C

13.属于字符串的方法有()
A push
B indexOf
C pop
D replace
正确答案: B,D
解析:push与splice是数组的方法

14.以下属于event对象属性的是()
A pageX
B keyCode
C offsetTop,offsetLeft
D offsetX
正确答案: A,B,D
解析:BC属性元素本身 不属于事件

15.以下函数属于创造DOM操作的是()
A createElement
B appendChild
C removeNode
D parentNode
正确答案: A
解析:B还可以把dom元素操作删除后 在新增

16.对于this对象的理解,正确的是
A 普通函数,this指向window
B 事件中的this 指向事件绑定的元素节点
C 箭头函数里,this表示上层有function关键字的函数的this
D 上面说法都不正确
正确答案: A,B,C

17.显示"Hello World"的正确javascript语法是?
A document.write(“Hello World”)
B alert(“Hello World”)
C response.write(“Hello World”)
D (“Hello World”)
正确答案: A,B

18.在HTML页面中包含如下所示代码,则编写Javascript函数判断是否按下键盘上的回车键不正确的编码是
A function myKeyDown(){if (window.keyCode==13)alert(“你按下了回车键”);

B function myKeyDown(){if (document.keyCode==13)alert(“你按下了回车键”);

C function myKeyDown(even){if (event.keyCode==13)alert(“你按下了回车键”);

D function myKeyDown(){if (keyCode==13)alert(“你按下了回车键”)

正确答案: A,B,D
解析:通过事件对象的键码keyCode,判断,回车键的键码是13

19.HTML表单的首要标记是,标记的参数method表示表单发送的方法,可能为get或post,下列关于get和post的描述不正确的是
A post方法传递的数据对客户端是不可见的
B get请求信息以查询字符串的形式发送,查询字符串长度没有大小限制
C post方法对发送数据的数量限制在255个字符之内
D get方法传递的数据对客户端是不可见的
正确答案: B,C,D

20.下面哪个不是数组的方法
A map()
B split()
C filter()
D test ()
正确答案: B,D
解析:split是字符串的方法 test是正则表达式的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值