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/,能够匹配字符串gdD正则表达式/good/,能够匹配字符串 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是正则表达式的方法

JavaScript基础练习题(四)相关推荐

  1. JavaScript基础练习题(一)

    JavaScript基础练习题(一) 注:仅供参考,不可用于其他用途 一.单选题 1.HTML页面中写JavaScript时,会用到HTML的一个标签,它是 A .script      B . st ...

  2. 前端开发之JavaScript基础篇四

    主要内容: 1.定时器 2.正则表达式入门 3.元字符 4.正则表达式实战运用 一.定时器 javaScript里主要使用两种定时器,分别是:setInterval()和setTimeout(). 1 ...

  3. 获取页面所有属性并生成html6,JavaScript基础练习题(三)

    一.单选题 1.以下关于Javascript中事件的描述中,不正确的是 A click--鼠标单击事件 B focus--获取焦点事件 C mouseover--鼠标指针移动到事件源对象上时触发的事件 ...

  4. JavaScript基础知识(四)

    31 设置日期输出格式 1: <script language="JavaScript"> 2: var thisDate = new Date(); 3: var t ...

  5. JavaScript基础——第四章,JavaScript对象及初识面向对象

    文章目录 JavaScript对象及初识面向对象 1.对象 1.1 对象的概念 1.2 内置对象 1.3 自定义对象 1.3.1 操作符new创建对象 1.3.2 使用字面量赋值的方式定义对象 2.构 ...

  6. JavaScript基础(四)字符串操作

    字符串操作 length.charAt.fromCharCode 小案例:验证QQ号 字符串拼接.查询索引 字符串截取 slice substring 案例-查找关键字高亮显示 length.char ...

  7. JavaScript基础(四)对象、数组、对象与数组的常用API

    目录 一.对象 1. 对象的创建 2. 对象属性的访问 3. 遍历对象属性 4. 检测属性是否存在 5. 对象的方法 二.数组对象 1. 数组的创建 2. 访问数组 3. 数组长度 4. 数组的遍历 ...

  8. javaScript基础练习题

    详细代码.图 见git仓库 网页前端开发2(Javascript.JQuery) ★☆☆☆☆ 背景图片自动循环切换 要求: 网页前端开发2(Javascript.JQuery) ★☆☆☆☆ 背景图片自 ...

  9. Javascript基础(四):获得焦点和失去焦点事件

    1.获取ID的函数 在说获取焦点和失去焦点事件之前,先说说封装获取ID的函数.一般在实际操作中,会经常用到提取某个元素的ID,如果每条都列,想必非常麻烦.一般如果有很多ID需要提取的情况基本都用提取I ...

最新文章

  1. px像素如何转为dip设备独立像素设备独立像
  2. [洛谷1383]高级打字机 题解
  3. SAP RETAIL 使用事务代码WB03去显示一个后台配置的工厂
  4. aix oracle 登录用户,AIX 系统及 Oracle 数据库用户权限管理
  5. javascript 给关键字加链接
  6. Python 06-字典
  7. 打开eclipse报错 Version 1.7.0_80 of JVM is not suitable for this product
  8. 使用ViewPager + Fragment实现微信底部Tab效果
  9. 计算机与科学概论考试重点,计算机科学概论重点
  10. 荣耀20android版本10什么意思,荣耀10和荣耀10青春版的区别 差价800荣耀10与青春版哪个好? (全文)...
  11. gps串口通信程序c语言,stm32单片机串口接收GPS数据并解析NMEA之GPRMC
  12. U3D中的常用字符串加密算法程序
  13. CentOS6 图形界面(gnome)安装
  14. 千万别轻易裸辞,今年工作太难找了!
  15. 汽车电子can总线(一)物理层
  16. 支付宝2023集齐五福攻略技巧 五福卡全获取途径方法
  17. Python编码,解码问题
  18. Spark RDD JOIN 调优
  19. 四个方面比较CPU卡加密系统与M1加密系统
  20. 分布式ID(唯一id-详解及教程)

热门文章

  1. css第十二课:盒子模型
  2. 项目记录:基于QT的简易音乐播放器
  3. EXCEL:Sumifs、Countifs等条件统计,如何计算为空或不为空单元格
  4. IE8 兼容模式的设置
  5. SP232和SP3232区别
  6. 转:《Rework》摘录及感想
  7. 投行说所有人都严重低估了AI 英伟达股价应声暴涨
  8. matlab遗传算法配送路径,基于Matlab物流配送路径优化问题遗传算法的实现
  9. allegro怎么取消所有布线
  10. python爬虫——带你爬取古诗名句,考试什么的不就是轻轻松松