上海js监理工程师考试题库及答案.docxVIP

  • 0
  • 0
  • 约5.44千字
  • 约 9页
  • 2026-01-31 发布于河南
  • 举报

上海js监理工程师考试题库及答案

姓名:__________考号:__________

题号

总分

评分

一、单选题(共10题)

1.在JavaScript中,哪个关键字用于声明一个变量?()

A.let

B.var

C.const

D.allofabove

2.以下哪个函数用于检测一个对象是否是数组?()

A.isArray()

B.isFunction()

C.isObject()

D.typeof

3.在JavaScript中,如何定义一个函数?()

A.functionmyFunction(){...}

B.myFunction=()={...}

C.varmyFunction=function(){...}

D.allofabove

4.在JavaScript中,如何实现一个简单的单例模式?()

A.使用闭包

B.使用类

C.使用构造函数

D.使用模块化

5.以下哪个是JavaScript中的全局对象?()

A.window

B.document

C.console

D.allofabove

6.在JavaScript中,如何阻止事件冒泡?()

A.e.stopPropagation()

B.e.preventDefault()

C.e.stopImmediatePropagation()

D.allofabove

7.在JavaScript中,如何获取当前页面的URL?()

A.window.location.href

B.document.location.href

C.location.href

D.allofabove

8.在JavaScript中,如何创建一个对象?()

A.varobj=newObject();

B.varobj={};

C.varobj=Object.create(null);

D.allofabove

9.在JavaScript中,如何定义一个类?()

A.classMyClass{...}

B.functionMyClass(){...}

C.varMyClass=function(){...}

D.allofabove

10.在JavaScript中,如何实现深拷贝?()

A.JSON.parse(JSON.stringify(obj))

B.obj.clone()

C.Object.assign(target,...sources)

D.allofabove

二、多选题(共5题)

11.在JavaScript中,以下哪些是ES6及以后版本中的新特性?()

A.类(class)

B.模块(modules)

C.Promise

D.箭头函数

E.深拷贝

12.以下哪些方法可以用来修改数组?()

A.push()

B.pop()

C.shift()

D.unshift()

E.slice()

13.在JavaScript中,以下哪些是全局对象的方法?()

A.prompt()

B.alert()

C.console.log()

D.setInterval()

E.setTimeout()

14.在JavaScript中,以下哪些是错误处理的方法?()

A.try-catch

B.throw

C.finally

D.throws

E.catch

15.以下哪些是JavaScript中的数据类型?()

A.Number

B.String

C.Boolean

D.Object

E.Array

三、填空题(共5题)

16.JavaScript中的基本数据类型包括数字(Number)、字符串(String)、布尔值(Boolean)、对象(Object)和______。

17.在JavaScript中,使用______关键字可以定义一个函数。

18.在JavaScript中,使用______可以创建一个对象。

19.在JavaScript中,使用______可以修改数组元素。

20.在JavaScript中,使用______可以获取当前日期和时间。

四、判断题(共5题)

21.JavaScript中的所有变量都是对象。()

A.正确B.错误

22.在JavaScript中,函数声明和函数表达式是相同的。()

A.正确

文档评论(0)

1亿VIP精品文档

相关文档