全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页

JS初级技能认证

20 题 30 分钟 难度:

考察知识点

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

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

A

const

B

let

C

function

D

class

2
判断题

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

A

B

3
单选题

以下哪种方式可以定义一个 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; }

4
判断题

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

A

B

5
填空题

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

6
单选题

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

A

document.getElementsByClassName('active')

B

document.querySelector('.active')

C

document.querySelectorAll('.active')

D

document.getElementById('active')

7
单选题

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

A

HTMLElement

B

HTMLCollection

C

NodeList

D

Array

8
单选题

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

A

document.createElement()

B

document.appendChild()

C

document.cloneNode()

D

document.createTextNode()

9
单选题

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

A

parent.insertBefore(node)

B

parent.appendChild(node)

C

parent.prepend(node)

D

parent.addNode(node)

10
判断题

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

A

B

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
判断题

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

A

B

14
填空题

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

15
判断题

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

A

B

16
判断题

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

A

B

17
单选题

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

A

回调函数必须是匿名函数

B

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

C

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

D

回调函数必须有返回值

18
单选题

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

A

Promise状态可以多次改变

B

Promise只能从Pending变为Fulfilled

C

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

D

Promise总是从Rejected变为Fulfilled

19
多选题

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

A

所有Promise都成功才返回成功

B

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

C

返回结果按传入顺序排列

D

空数组传入直接返回成功

20
单选题

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

A

===

B

%

C

&&

D

||

← 上一个试卷 JS函数与作用域专题测试
下一个试卷 → JS原型链与继承测试

📝 发现内容有误?点击此处直接编辑

想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库