全部学科
Python全栈
python
NodeJS全栈
nodejs

JS初级技能认证

20 题 30 分钟 难度:★

考察知识点

知识模块题数核心考点
基础语法与变量2题变量声明(let/const)、数据类型
函数与作用域3题函数定义、函数提升、作用域基础
DOM操作与事件6题DOM选择器、元素操作、事件基础
对象与数组4题对象创建、数组方法、属性访问
异步编程入门4题回调函数、Promise基础、async/await
运算符与流程控制2题算术运算符、流程控制语句
💡 参考答案在文末
判断题
1

element.remove() 方法可以直接将元素从 DOM 中移除,不需要通过父元素操作。

A

B

2

变量声明和赋值可以在同一条语句中完成,也可以分开进行。

A

B

3

回调函数是指将一个函数作为参数传递给另一个函数,并在特定时机被调用的函数。

A

B

4

函数声明会被提升到作用域顶部,而函数表达式不会。

A

B

5

访问对象的属性时,如果属性名包含特殊字符或空格,必须使用方括号语法。

A

B

6

对象字面量中的属性名可以使用字符串形式,如 { "name": "张三" }

A

B

单选题
7

以下哪个方法可以获取页面中第一个 class 为 "active" 的元素?

A

document.getElementsByClassName('active')

B

document.querySelector('.active')

C

document.querySelectorAll('.active')

D

document.getElementById('active')

8

以下关于回调函数的说法,正确的是:

A

回调函数必须是匿名函数

B

回调函数只能用于异步操作

C

回调函数是作为参数传递给其他函数的函数

D

回调函数必须有返回值

9

要将一个新创建的元素 node 添加到父元素 parent 的末尾,应该使用哪个方法?

A

parent.insertBefore(node)

B

parent.appendChild(node)

C

parent.prepend(node)

D

parent.addNode(node)

10

document.querySelectorAll('div.box') 返回的结果类型是什么?

A

HTMLElement

B

HTMLCollection

C

NodeList

D

Array

11

要将元素的 class 设置为 "box active",以下哪种写法正确?

A

element.class = 'box active'

B

element.className = 'box active'

C

element.classList = 'box active'

D

element.setClass('box active')

12

以下哪种方式可以创建一个包含 name 属性的对象?

A

let obj = [name: "张三"];

B

let obj = {name: "张三"};

C

let obj = (name: "张三");

D

let obj = <name: "张三">;

13

以下哪个关键字用于声明一个可以被重新赋值的变量?

A

const

B

let

C

function

D

class

14

JavaScript中,下列哪个是算术运算符?

A

===

B

%

C

&&

D

||

15

以下关于Promise状态的描述,正确的是:

A

Promise状态可以多次改变

B

Promise只能从Pending变为Fulfilled

C

Promise状态一旦确定就不可再改变

D

Promise总是从Rejected变为Fulfilled

16

以下哪种方式可以定义一个 JavaScript 函数?

A

var fn = new Function('a', 'b', 'return a + b');

B

function fn = (a, b) => { return a + b; }

C

def fn(a, b) { return a + b; }

D

fn(a, b) -> { return a + b; }

17

以下哪个方法用于创建一个新的 DOM 元素节点?

A

document.createElement()

B

document.appendChild()

C

document.cloneNode()

D

document.createTextNode()

多选题
18

以下关于Promise.all()的正确描述有:

A

所有Promise都成功才返回成功

B

任一Promise失败则立即返回失败

C

返回结果按传入顺序排列

D

空数组传入直接返回成功

填空题
19

使用函数声明定义名为 add 的函数,语法为 ____________;使用函数表达式定义,语法为 ____________

20

对象字面量使用 ____________ 创建,属性以 ____________ 形式表示,键和值之间用 ____________ 分隔,多个属性之间用 逗号 分隔。

参考答案
1.正确 2.正确 3.正确 4.正确 5.正确 6.正确 7.B 8.C 9.B 10.C 11.B 12.B 13.B 14.B 15.C 16.A 17.A 18.A;B;C;D 19.function add(a, b){ return a + b };var add = function(a, b){ return a + b } 20.花括号;键值对;冒号
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 JS函数与作用域专题测试
下一套试卷 → JS原型链与继承测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码