JavaScript基础题、练习题、面试题(四)

一、单选题(共30题,每题2分)
得分:2.0分
1.

创建定时器的方法是

A  

没有正确的选项

B  

setInterval

C  

clearInterval

D  

clearTimeout

正确答案: B
解析:

1

得分:2.0分
2.

改变DOM元素的哪个属性可以实现元素样式的变更

A  

getAttribute

B  

attr

C  

style

D  

data

正确答案: C
解析:

1

得分:2.0分
3.

下列代码的执行结果为:document.write(num + "");var num = 123;document.write(num);

A  

报错

B  

123     123

C  

undefined      undefined

D  

undefined   123

正确答案: D
解析:

预解析

得分:2.0分
4.

下列代码的执行结果是()var a = 123 fn(a) function fn(a){a = 456;} document.write(a);

A  

456

B  

123

C  

报错

D  

undefined

正确答案: B
解析:

输出全局变量

得分:2.0分
5.

下列代码的执行结果是()var arr = [1,11,2,22,3,4];arr.sort();document.write(arr);

A  

1,11,2,22,3,4

B  

1,2,3,4,11,22

C  

22,11,4,3,2,1

D  

报错

正确答案: A
解析:

默认按照ASCII码排序

得分:2.0分
6.

下列表达式运算结果为真的是

A  

1<2 && "5"!=5

B  

2>2*1 || "5"==5

C  

2>2*1 && 5==5

D  

1<2 && "5"===5

正确答案: B
解析:

运算符真假

得分:2.0分
7.

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与任何值均不等

得分:2.0分
8.

下列代码的执行结果是()var result = 12 + 2 + "12"- 2 * 2;document.write(result);

A  

1221222

B  

14124

C  

1408

D  

2820

正确答案: C
解析:

减号元素类型转换

得分:2.0分
9.

下列代码的执行结果肯定不会是()document.write(parseInt(Math.random()*3));

A  

1

B  

0

C  

2

D  

3

正确答案: D
解析:

取值范围[0,1)

得分:2.0分
10.

下列代码的执行结果是()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
解析:

先自增和后自增

得分:2.0分
11.

下面表示鼠标移动事件的是:

A  

onmouseover

B  

onclick

C  

onmousemove

D  

onmouseout

正确答案: C
解析:

事件

得分:2.0分
12.

 以下程序的运行完成后的结果是(   )                                                         for(var i=0;i<10;i++){ console.log("a"); continue; console.log("b"); }

A  

打印10个a和10个b

B  

打印10个a,不打印b

C  

打印10个a,打印一个b

D  

 以上都不对

正确答案: B
解析:

continue指结束本趟循环,进入下一趟循环

得分:2.0分
13.

我们可以在下列哪个HTML元素中放置javascript代码?

A  

<script>

B  

<javascript>

C  

<js>

D  

<scripting>

正确答案: A
解析:

<script>标签是用来书写js代码的

得分:2.0分
14.

下列哪项不属于Javascript的特征?

A  

javascript是一种脚本语言

B  

JavaScript是事件驱动的

C  

JavaScript代码必须要经过编译以后才能执行

D  

JavaScript是客户端的语言

正确答案: C
解析:

JavaScript的运行不需要编译

得分:2.0分
15.

表示表单提交事件的是:

A  

onmousemove

B  

onchange

C  

onclick

D  

onsubmit

正确答案: D
解析:

事件可以同时监听多个,也可以移出

得分:2.0分
16.

一年有12个月。现要求月份的正确格式为: 1,2,3,4,5,6,7,8.9,10,11,12。以下哪个正则表达式可以符合要求?

A  

/^[1-12]$/

B  

/^[1-9]\d?$/

C  

/^([1-9]︱1[0-2])$/

D  

/^\d︱11︱12︱10$/

正确答案: C
解析:

把月份分为两种情况:

1、一位的:包括字符1-9

2、二位的:第一位字符是1 ,第二位字符的取值为0-2

得分:2.0分
17.

下面哪个属于字符串的方法

A  

substring

B  

join

C  

forEach

D  

fill

正确答案: A
解析:

记忆性题目

得分:2.0分
18.

针对严格模式下面说法错误的是

A  

消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为

B  

消除代码运行的一些不安全之处,保证代码运行的安全

C  

提高编译器效率,增加运行速度

D  

用不用,区别不大

正确答案: D
解析:

1

得分:2.0分
19.

下面表示单击事件的是?

A  

onmousemove

B  

onmouseout

C  

onmouseover

D  

onclick

正确答案: D
解析:

记忆性知识

得分:0.0分
20.

<div class=“red">红色</div>修改里面样式变成green

A  

classname="green";

B  

className = "green"

C  

setAttribute("classname","green")

D  

setAttribute("className","green")

正确答案: B
解析:

class比较特殊   使用属性操作用class修改  直接操作用className 注意大小写

得分:2.0分
21.

下面方法没有兼容问题的是()

A  

window.event

B  

returnValue

C  

keyCode

D  

onclick

正确答案: D
解析:

A  windo w.event|| e  B preventDefault || returnValue   C  which

得分:2.0分
22.

下列关于 switch 结构说法正确的是:(     )

A  

switch 语法中 case 语句块中的 break; 可以省略,当省略 break; 时没有任何区别

B  

switch 语法中 case 语句块中的 break; 不可以省略

C  

switch 语法中 case 语句块必须按顺序书写,不能打乱顺序

D  

switch 语法中 case 语句块中的 break; 可以省略,省略时会使得 case 语句块贯穿执行 case穿透

正确答案: D
解析:

switch 语法中 case 语句块中的 break; 可以省略,省略时会使得 case 语句块贯穿执行。

因为是等值条件判断的语法结构,所以 case 语句块顺序可以交换。

得分:2.0分
23.

以下代码 function func1(){ alert(b) } 调用函数func1时,以下描述哪个正确(    )

A  

弹出12

B  

弹出10

C  

报错

D  

以上都不对

正确答案: C
解析:

变量使用必须声明 否则报错

得分:2.0分
24.

http协议的默认端口号是

A  

80

B  

8888

C  

8080

D  

3306

正确答案: A
解析:

服务器安装好之后,默认端口号是80

得分:2.0分
25.

ajax跨域的前端解决方案是哪个

A  

cors

B  

jsonp

C  

服务器代理

D  

promise

正确答案: B
解析:

jsonp是使用标签的src属性链接资源接口,在url中传递回调函数,实现跨域请求

得分:2.0分
26.

foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的

A  

foo("att")

B  

foo["att"]

C  

foo{"att"}

D  

foo[att]

正确答案: B
解析:

foo["att"]

得分:2.0分
27.

下列的哪一个表达式将返回假

A  

!(3<=1)

B  

(4>=4)&&(5<=2)

C  

("a"=="a")&&("c"!="d";)

D  

(2<3)||(3<2)

正确答案: B
解析:

(5<=2)返回false因此 && 表达式整体返回false

得分:2.0分
28.

要实现拖拽效果,需要用到以下哪些事件除了

A  

onmousedown

B  

onmouseup

C  

onmouseover

D  

onmousemove

正确答案: C
解析:

鼠标按下(onmousedown),鼠标移动(onmousemove),鼠标抬起(onmouseup

得分:2.0分
29.

下面哪个方法可以匹配数组是否含有某个值?

A  

sort()

B  

push()

C  

join()

D  

indexOf()

正确答案: D
解析:

得分:2.0分
30.

在HTML页面中,CSS样式的属性名为background-image对应的style对象的属性名是()

A  

background-image

B  

backgroundImage

C  

image

D  

background

正确答案: B
解析:

省略中间的-,后面的单词,首字母大写 

二、多选题(不定项选择)(共20题,每题2分)
得分:2.0分
1.

下列选项中JavaScript基本数据类型有

A  

Number

B  

String

C  

Boolean

D  

Array

正确答案: A,B,C
解析:

1

得分:2.0分
2.

下面说法正确的是

A  

构造函数的函数名一般首字母要大写

B  

普通函数的函数名一般采用驼峰式命名

C  

普通函数的函数名一般首字母要小写

D  

构造函数和普通函数的使用时完全一样的

正确答案: A,B,C
解析:

111

得分:2.0分
3.

下面说法正确的是

A  

在计算动画速度时,当速度大于0,一般使用Math.ceil() 来获取速度的整数值

B  

在计算动画速度时,当速度大于0,一般使用Math.floor() 来获取速度的整数值

C  

在计算动画速度时,当速度小于0,一般使用Math.ceil() 来获取速度的整数值

D  

在计算动画速度时,当速度小于0,一般使用Math.floor() 来获取速度的整数值

正确答案: A,D
解析:

得分:2.0分
4.

以下哪种方式可以用来保存或改变this的指向

A  

bind()

B  

call()

C  

apply()

D  

以上都正确

正确答案: A,B,C,D
解析:

1

得分:2.0分
5.

下列选项中哪些是JavaScript字符串的方法

A  

charCodeAt

B  

push

C  

substring

D  

replace

正确答案: A,C,D
解析:

11

得分:0.0分
6.

下列(          )可以使窗口返回前一个页面,也就是后退一个页面

A  

back( )

B  

forward( )

C  

go(1)

D  

go(-1)

正确答案: A,D
解析:

这个属于记忆性的题目

得分:0.0分
7.

下面表示正则表达式中特殊字符的是:

A  

\w

B  

\W

C  

\d

D  

\D

正确答案: A,B,C,D
解析:

\w 等价于 [a-zA-Z0-9_] 

第一位的字母已经占了一个字符,所以,后面的是{4,15}

得分:2.0分
8.

在JavaScript语法中,下列说法正确的是(                )

A  

parseInt(43.12)返回值为43

B  

parseInt(“abc43.12”)返回值为NaN

C  

parseFloat('45.13abc')==parseInt(43.12) 返回true

D  

isNaN("78")返回true

正确答案: A,B
解析:

ABC的选项都是记忆性知识,D选项中要注意,isNaN()函数,如果是数字,返回false,不是数字返回true

得分:2.0分
9.

属于字符串的方法有()

A  

push

B  

indexOf

C  

pop

D  

replace

正确答案: B,D
解析:

push与splice是数组的方法

得分:2.0分
10.

在正则里面有特殊意思的字符()

A  

?

B  

+

C  

^

D  

$

正确答案: A,B,C,D
解析:

.表示除换行与行结束符外的任意字符

+表示出现次数至少一次

^表示开始

$表示结束

得分:2.0分
11.

下面表示js中基本数据类型的是:

A  

数值类型

B  

字符类型

C  

布尔类型

D  

以上都不对

正确答案: A,B,C
解析:

引用  和值类型的区别

得分:0.0分
12.

以下函数属于创造DOM操作的是()

A  

createElement

B  

appendChild

C  

removeNode

D  

parentNode

正确答案: A
解析:

B还可以把dom元素操作删除后 在新增

得分:0.0分
13.

处理兼容性正确的为()

A  

window.event||e

B  

evt.which||evt.keyCode

C  

evt.target || evt.srcElement

D  

document.documentElement.scrollTop ||document.body.scollTop

正确答案: A,B,C,D
解析:

A、处理IE兼容性,获取时间对象

B、处理火狐与其他浏览器兼容性,获取键盘按键码

D、处理文档类型(doctype)不同时,滚动位置的获取

得分:2.0分
14.

以下对数组 的描述正确的是(  )

A  

数组的数据类型是object

B  

数组的数据类型是string

C  

数组获取长度的属性是length

D  

数组获取长度的属性是size

正确答案: A,C
解析:

堆栈的分配问题

得分:2.0分
15.

对于this对象的理解,正确的是

A  

普通函数,this指向window

B  

事件中的this 指向事件绑定的元素节点

C  

箭头函数里,this表示上层有function关键字的函数的this

D  

上面说法都不正确

正确答案: A,B,C
解析:

//this:this必须出现在函数里。

//this,就是这个,代名词。代表谁?

//1、当this所在函数是事件处理函数,this就是事件源

//2、当this所在函数是构造函数,this就是new(调用构造函数)出来的对象

//3、当this所在函数是类的方法,this就是调用函数时的对象(调用时,写在函数名前面的那个对象)。注意,一定是函数调用时。

//4、当this所在函数没有明确的所属对象,那么this就是window对象。


得分:2.0分
16.

显示"Hello World"的正确javascript语法是?

A  

document.write("Hello World")

B  

alert(“Hello World”)

C  

response.write("Hello World")

D  

("Hello World")

正确答案: A,B
解析:

document.write("Hello World")和alert(“Hello World”)没有兼容性问题,

response.write("Hello World"):这是jsp的写法

("Hello World"):这不是输出显示

得分:2.0分
17.

var a="10",以下能实现字符串转成数字的是

A  

a*1

B  

Number(a)

C  

a-0

D  

a+0

正确答案: A,B,C
解析:

得分:2.0分
18.

下面哪些方法支持正则表达式

A  

search ()

B  

match ()

C  

replace ( )

D  

test ()

正确答案: A,B,C,D
解析:

得分:2.0分
19.

更改h1标签内容可以用以下哪个属性

A  

innerText

B  

outerHtml

C  

innerHTML

D  

value

正确答案: A,C
解析:

得分:2.0分
20.

属于cookie里面用到的关键字有()

A  

path

B  

expires

C  

domain

D  

以上都不对

正确答案: A,B,C
解析:

document.cookie="key=value;expires=失效时间;path=路径;domain=域;secure"。其中key与value是保存的cookie名与cookie值,需自定义

JavaScript基础题、练习题、面试题(四)》有0个想法

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注