首页/ 学科题库/ javascript/ JS初级技能认证
javascript 模拟试卷 · 技能认证

JS初级技能认证

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

试卷习题(20 题)

参考答案在文末
判断题
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.花括号;键值对;冒号
想在手机上在线作答这套卷子?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别二维码,即可限时作答并自动判分。
了解产品 App
← 上一套 JS函数与作用域专题测试 下一套 → JS原型链与继承测试