web期末复习2

一.填空题(共20题,52.0分)

1

改变元素内容可以通过元素的( element.innerText

   )属性或(  element.innerHTML   )属性

2

(     )是声明函数的关键字 ,必须(    )

正确答案:

第一空: 

function

第二空: 

小写

3

console.log(18 == '18');

返回的结果是(   )

console.log(18 === '18'); 

返回的结果是(   )

正确答案:

第一空: 

true

第二空: 

false

4

字符串拼接中,如果变量两侧都有字符串拼接,口诀是( )

正确答案:

第一空: 

引引加加

5

JavaScript 是世界上最流行的语言之一,是一种运行在(    )的脚本语言

正确答案:

第一空: 

客户端

6

在数组的末尾添加一个或多个元素的方法是(     ),删除数组的最后一个元素的方法是(     ),向数组的开头添加一个或多个元素的方法是(      ),删除数组的第一个元素的方法是(    ),对数组元素进行排序的方法是(      )

正确答案:

第一空: 

push()

第二空: 

pop()

第三空: 

unshift()

第四空: 

shift()

7

(       )运算符,可以判断一个对象是否属于某种类型

正确答案:

第一空: 

instanceof

8

引用类型变量(栈空间)里存放的是(    ),真正的对象实例存放在(   )空间中

正确答案:

第一空: 

地址

第二空: 

9

在声明函数时,可以在函数名称后面的小括号中添加一些参数,这些参数被称为(    ),而在调用该函数时,
同样也需要传递相应的参数,这些参数被称为(    )。

正确答案:

第一空: 

形参

第二空: 

实参

10

Math 对象的(         )方法可以随机返回一个小数,其取值范围是(     ),

正确答案:

第一空: 

random()

第二空: 

[0,1)

11

   

        var e = 10; 

        var f = e++ + ++e;

        console.log(f); 

   

运行结果是(   )

正确答案:

第一空: 

22

12

对象是由(      )和(      )组成的。

正确答案:

第一空: 

属性

第二空: 

方法

13

(     )是一个 JS关键字,用来声明变量

正确答案:

第一空: 

var

14

使用 (    )方法可以获取带有 ID 的元素对象。

正确答案:

第一空: 

getElementById() 

15

使用(    )可以根据指定选择器返回第一个元素对象

正确答案:

第一空: 

document.querySelector('选择器')

16

(     )可以获得自定义的属性,(       )可以设置自定义的属性,(       )可以删除自定义的属性

正确答案:

第一空: 

element.getAttribute('属性')

第二空: 

element.setAttribute('属性')

第三空: 

element.removeAttribute('属性')

17

当我们不确定有多少个参数传递的时候,可以用(      )来获取。其展示形式是一个(     ),因此可以进行遍历

正确答案:

第一空: 

arguments

第二空: 

伪数组

18

(     )方法可以返回带有指定标签名的对象的集合。

正确答案:

第一空: 

getElementsByTagName() 

19

(   )可用来获取检测变量的数据类型

正确答案:

第一空: 

typeof

20

事件三要素是(  )、 (   )、(    )。

正确答案:

第一空: 

事件源

第二空: 

事件类型

第三空: 

事件处理程序

二.简答题(共18题,48.0分)

1

简述创建对象的三种方式

正确答案:

1.利用字面量创建对象
2.利用 new Object 创建对象
3.利用构造函数创建对象

2

简述你对构造函数的理解

正确答案:

构造函数 :是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与 new 运算符一起 使用。我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面。

3

简述什么是对象?

正确答案:

在 JavaScript 中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象。

对象是由属性和方法组成的。

属性:事物的特征,在对象中用属性来表示。

方法:事物的行为,在对象中用方法来表示。

4

简述窗口加载事件

正确答案:

window.onload 是窗口 (页面)加载事件,当文档内容完全加载完成会触发该事件(包括图像、脚本文件、CSS  文件等), 就调用的处理函数。  注意:  1. 有了 window.onload 就可以把 JS 代码写到页面元素的上方,因为 onload 是等页面内容全部加载完毕,  再去执行处理函数。  2. window.onload 传统注册事件方式 只能写一次,如果有多个,会以最后一个 window.onload 为准。  3. 如果使用 addEventListener 则没有限制

5

简述setInterval() 方法

正确答案:

setInterval() 方法重复调用一个函数,每隔这个时间,就去调用一次回调函数。  注意:  1. window 可以省略。2. 这个调用函数可以直接写函数,或者写函数名或者采取字符串 '函数名()' 三种形式。  3. 间隔的毫秒数省略默认是 0,如果写,必须是毫秒,表示每隔多少毫秒就自动调用这个函数。  4.因为定时器可能有很多,所以我们经常给定时器赋值一个标识符。  5. 第一次执行也是间隔毫秒数之后执行,之后每隔毫秒数就执行一次。

6

什么是事件对象

正确答案:

官方解释:event 对象代表事件的状态,比如键盘按键的状态、鼠标的位置、鼠标按钮的状态。 

简单理解:事件发生后,跟事件相关的一系列信息数据的集合都放到这个对象里面,这个对象就是事件对象  event,它有很多属性和方法。当我们注册事件时, event 对象就会被系统自动创建,并依次传递给事件监听器(事件处理函数)。

7

简述DOM 树的组成

正确答案:

文档:一个页面就是一个文档,DOM 中使用 document 表示

元素:页面中的所有标签都是元素,DOM 中使用 element 表示

节点:网页中的所有内容都是节点(标签、属性、文本、注释等),DOM 中使用 node 表示

DOM 把以上内容都看做是对象

8

简述什么是 BOM及BOM的构成

正确答案:

BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心  对象是 window。BOM 由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。BOM 比 DOM 更大,它包含 DOM。

9

简述如何获取页面元素

正确答案:

1.使用 getElementById() 方法可以获取带有 ID 的元素对象。

2.使用 getElementsByTagName() 方法可以返回带有指定标签名的对象的集合。

3.使用document.getElementsByClassName(‘类名’)返回指定类名元素对象集合

4.使用document.querySelector('选择器');  返回指定选择器的第一个元素对象

5.使用document.querySelectorAll('选择器'); 返回指定选择器的所有元素对象

10

简述什么是函数

正确答案:

函数就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。 

11

简要分析表单全选取消全选案例的思路

正确答案:

① 全选和取消全选做法: 让下面所有复选框的checked属性(选中状态) 跟随全选按钮即可

② 下面复选框需要全部选中, 上面全选才能选中做法: 给下面所有复选框绑定点击事件,每次点击,都

要循环查看下面所有的复选框是否有没选中的,如果有一个没选中的, 上面全选就不选中。

③ 可以设置一个变量,来控制全选是否选中。

12

简述变量的本质

正确答案:

变量是程序在内存中申请的一块用来存放数据的空间。

13

简述e.target 和 this 的区别

正确答案:

this 是事件绑定的元素, 这个函数的调用者(绑定这个事件的元素) 

e.target 是事件触发的元素。

14

简述JS中的事件

正确答案:

JS是采用事件驱动的机制来响应用户操作的,也就是说当用户对某个html元素对象进行操作的时候,(对于该元素来说)产生一个事件,该事件会驱动某些函数来处理。

事件是可以被JavaScript侦测到的行为,通常与函数配合使用。

15

简述w3c推荐的注册事件方法

正确答案:

addEventListener 事件监听方式

eventTarget.addEventListener(type, listener[, useCapture]) 

eventTarget.addEventListener()方法将指定的监听器注册到 eventTarget(目标对象)上,

当该对象触发指定的事件时,就会执行事件处理函数。 

该方法接收三个参数:type:事件类型字符串,比如 click 、mouseover ,注意这里不要带 on

listener:事件处理函数,事件发生时,会调用该监听函数

useCapture:可选参数,是一个布尔值,默认是 false。

16

简述三元表达式语法结构和执行过程

正确答案:

表达式1 ? 表达式2 : 表达式3;

执行思路:

如果表达式1为 true ,则返回表达式2的值,如果表达式1为 false,则返回表达式3的值 ,类似于 if else (双分支) 的简写

17

简述setTimeout() 定时器方法

正确答案:

setTimeout() 方法用于设置一个定时器,该定时器在定时器到期后执行调用函数。  注意:  1. window 可以省略。2. 这个调用函数可以直接写函数,或者写函数名或者采取字符串‘函数名()'三种形式。第三种不推荐  3. 延迟的毫秒数省略默认是 0,如果写,必须是毫秒。  4. 因为定时器可能有很多,所以我们经常给定时器赋值一个标识符。

18

简述什么是DOM

正确答案:

文档对象模型(Document Object Model,简称DOM)是W3C推荐的处理HTML文档的标准编程接口。

DOM是接口,通过这个接口,我们可以很方便地操作HTML文档,改变网页的内容,结构和样式。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值