共3道大题,满分100分。(考试时间共150分钟)
1、以下哪个URI符合RESTful API规范。()
A. http://127.0.0.1:3000/getbook B. http://127.0.0.1:3000/get_book/book/1 C. http://127.0.0.1:3000/books/book D. http://127.0.0.1:3000/BOOK?id=1
2、下列对状态码表述错误的是。()
A.客户端发送请求后,服务器可以只返回数据而不返回状态码
B. 200状态码表示操作成功
C. 4XX状态码表示客户端错误
D. 5XX状态码表示服务器错误
3、关于JSONP的说法错误的是。()
A.数据可以使用JSON格式
B.可以实现跨域通信
C.使用GET请求
D.不能解决不同域名的跨域问题
4、下列对于Class类中的constructor()方法,说法错误的是。()
A. constructor()方法是类的默认方法,创建类的实例化对象时被调用
B.在一个类中可以有多个名为“constructor”的特殊方法
C.如果没有显式指定构造方法,则会添加默认的constructor方法
D.在一个构造方法中可以使用super关键字来调用一个父类的构造方法
5、下列对于get/set方法,说法错误的是。()
A.在类实例化的时候调用set方法
B.在类实例化后调用类的属性的时会调用get方法
C. getter和setter必须同级出现
D. getter和setter必须同时出现
6、在使用npm命令安装依赖包时,如果需要将该依赖添加进package.json中,但是只在开发和测试环境中使用,则应该使用以下哪种命令。()
A. npm install moduleName
B. npm install -g moduleName
C. npm install -save moduleName
D. npm install -save-dev moduleName
7、以下哪个不是 Node.js 的核心模块。()
A.http B.request C.path D.fs
8、关于Node.js的异步编程,下列说法错误的是。()
A. Node.js 是单线程的
B. Node.js 异步编程依托于回调来实现
C.利用回调函数可以使代码无阻塞执行,所以连续的回调函数的嵌套是有利的
D. Node.js通常会将异常作为回调函数的第一个实参传回
9、关于events模块,emitter为events.EventEmitter()的实例化对象,下列描述错误的是。()
A. events.EventEmitter() 的核心就是事件触发与事件监听器功能的封装
B.使用emitter.on()对同一事件只能注册一个监听器
C.使用emitter.once()注册的监听器在触发后会立即解除
D.可以使用emitter.removeAllListeners()移除指定事件的所有监听器
10、关于Express框架的中间件,下列描述错误的是。()
A. 中间件可以执行任何代码
B. 错误处理中间件可以自定义参数数量
C. 如果当前的中间件功能没有结束请求-响应周期,则必须调用next()将控制权传递给下一个中间件功能,否则,该请求将被挂起
D. 使用第三方中间件时,需要先安装对应的模块
11、在使用Express托管静态文件时,下列说法错误的是。()
A. 可以多次调用express.static中间件函数来设置多个静态资源目录
B. 可以为静态目录指定安装路径来创建虚拟路径前缀
C. 使用express.static时最好使用绝对路径
D. 在设置app.use(express.static(‘public’))后,可以通过访问http://localhost:3000/public/css/style.css来访问public文件夹下的文件
12、在Vue.js的MVVM模式中,第二个V指的是什么。()
A.ViewModel B.View C.Views D.ViewView
13、下列生命周期说法错误的是。()
A.在created阶段,vue实例的数据对象data有了,el还没有
B.在created阶段,vue实例的数据对象data和el都有了
C.在beforeMount阶段,vue实例的$el和data都初始化了
D.在mounted阶段,vue实例挂载完成,data.message成功渲染
14、在表单中,使用什么指令进行数据双向绑定()
A.v-bind B.v-model C.v-modle D.{{}}
15、下列全局注册组件正确的是。()
A.Vue.methods('component-a', { /* ... */ }) B.Vue.props('component-a', { /* ... */ }) C.Vue.components('component-a', { /* ... */ }) D.Vue.component('component-a', { /* ... */ })
16、在Vue.js 为 v-on 提供了事件修饰符,提交事件不再重载页面的事件修饰符是哪个。()
A..stop B..prevent C..capture D..self
17、为了优化HTML结构,文档的页眉一般使用哪个语义化标签。()
A. B.
18、小图标使用图片整合技术,制成雪碧图,主要是为了。()
A.减少请求次数
B.美化图片
C.HTTP缓存
D.图片懒加载
19、设置HTTP缓存时间为20秒,下列正确的是。()
A.Cache-Control:max-age=20
B.Cache-Control:max-time=20
C.Cache-Control:max-date=20
D.Cache-Control:max=20
20、在webpack 配置文件中哪个配置项可以设置Vue组件的解析规则。()
A.mode B.module C.mod D.modular
21、在webpack 配置文件中,下列哪个是正确的入口配置项。()
A.entry B.enter C.input D.join
22、实现一个元素的旋转效果可以使用CSS3里的什么方法。()
A.translateY B.scaleY C.rotate D.skew
23、调用Canvas对象的哪个方法来获取绘图环境。()
A.getCanvas
B.getContent
C.getContext
D.getClient
24、以下哪种属性可以设置Canvas里绘制笔触的颜色。()
A.fillStyle
B.strokeStyle
C.shadowColor
D.shadowBlur
25、SVG是用什么来描述二维图形和绘图程序的。()
A.HTML B.CSS C.TXT D.XML
26、以下哪个标签用于定义SVG的路径。()
A. B. C. D.
27、在windows中使用命令行编译style.less并输出css文件,下列命令正确的是。()
A.less style.less style.css
B.less style.less
C.lessc style.less style.css
D.lessc style.css
28、在Less中,以下选项哪一个代表上一层选择器的名字。()
A.*: B.$: C.@: D.&:
29、下列是jQuery Mobile中Grid网格布局容器正确的使用方法是。()
A.data-role=“ui-grid-a”
B.class=“ui-block-a”
C.class=“ui-grid-a”
D.data-role=“ui-block-a”
30、在jQuery Mobile弹出框中,在弹出框内的元素上使用以下哪一个正确的属性,点击该元素弹出框会关闭。()
A.data-rel=“back”
B.data-rel=“close”
C.data-rel=“home”
D.data-rel=“off”
1、下列对于服务器响应的说法,正确的有()。
A. 服务器返回的数据格式,可以是纯文本
B. 可以通过设置HTTP头的Content-Type来改变当服务器要返回的数据格式
C. 在express中可以通过res.json来将JSON格式数据返回
D. 在发生错误时,也可以返回200状态码,把错误信息放在数据体里面
2、下列对于数组创建时Array.of()的用法,正确的有()。
A. let arr = Array.of(1, 2, 3, 4);
B. let arr = Array.of(1, ‘2’, true, null);
C. let arr = Array.of();
D. let arr = Array.of(userName:‘作者1’);
3、下列对于箭头函数的应用,正确的有()。
A. let f = a => a;
B. let f = a,b => a+b;
C. let f = () => 1+1;
D. let f = (id,name) => {id: id, name: name};
4、对于Web模块,下列说法正确的有()。
A. 搭建HTTP服务器需要引入http模块
B. response.writeHead()和response.setHeader()作用相同
C. response.end(data)方法也可以将data发送给客户端
D. 在调用response.write()方法前必须调用response.writeHead()方法
5、对于Node.js 文件系统,下列说法正确的有()。
A. fs模块中的方法均有同步和异步版本
B. 可以使用fs模块的open()方法在异步模式下打开文件
C. 使用fs模块的writeFile()方法时,默认写入方式是追加写入
D. 异步调用文件系统可以自动处理异常,把一个错误对象作为第一个参数传递
6、对于Express框架的路由,下列描述正确的有()。
A. Express支持与所有HTTP请求方法相对应的方法
B. 路由路径可以是字符串,字符串模式或正则表达式
C. 路径参数的名称可以由([A-Z,a-z,0-9,_,?,$])组成
D. 一条路由只可以被一个回调函数处理
7、关于Express框架集成MySQL数据库,下列说法正确的有()。
A. Express框架可以使用 Node.js 支持的所有数据库
B. 在调用end()方法后可以继续调用query()方法进行数据库操作
C. 在使用连接池时,每次查询后都需要调用release()方法释放连接
D. 如果需要多次执行数据库操作,则使用连接池可以减少服务器内存资源的占用
8、下列哪些属于Vue指令()。
A.v-for B.v-show C.v-blind D.v-on
9、下列哪些方式可以实现路由跳转()。
A.router-link B.router-view C.this.$route.push({ path:’/user’}) D.this.$router.push({ path:’/user’})
10、下列哪些属性属于Vuex()。
A.State B.Statu C.Getter D.Mutation
11、在webpack 配置文件中配置 output 属性,下列哪些属于output的配置项是()。
A.path
B.staticPath
C.filename
D.file
12、下列对Canvas说法错误的是()。
A.可以绘制矢量图
B.可以使用JavaScript编程绘图过程
C.Canvas背景默认是透明的
D.Canvas默认坐标起点在正中心
13、下列对SVG矢量图形说法正确的是()。
A.SVG图像放大后图像质量不会有损失
B.SVG使用XML格式定义图像
C.SVG是基于css来绘制的
D.SVG是万维网联盟的标准
14、关于Less中变量的说法,下列错误的是()。
A.变量是没有作用域的
B.变量可以使用运算符号进行计算
C.使用属性变量需要大括号包裹
D.变量声明后不能修改
15、关于jQuery Mobile中page页的说法正确的是()。
A.在一个html文件中可以有多个page
B.在屏幕中只会显示一个page
C.在html文件中page可有可无
D.可以使用main替代page
1、在对复杂对象的查询操作时,可以使用POST请求。( )
2、JSONP使用XMLHttpRequest协议的get请求。( )
3、设置某个元素的上外边距为10px,左右外边距为20px,下外边距为20px,可以缩写为:margin:10px 20px 20px。( )
4、设置标签的height和width压缩图片,可以改变图片容量大小。( )
5、当图片资源使用HTTP强缓存后,使用Ctrl+F5刷新页面,页面上被强缓存的图片资源不会再从服务器请求下载。( )