目录

微信小程序第九章章节自测

目录

微信小程序——第九章章节自测

1 【单选题】

canvas组件是小程序中的画布组件,在同一个页面中它的哪一个属性是唯一的?

A、

canvas-id

B、

id

C、

class

D、

distable-scroll

答案:A

解析 :canvas组件的唯一标识符,distable-scroll当触摸点canvas区域中移动且有绑定手势事件时,禁止屏幕滚动及下拉刷新。

2 【单选题】

对于canvas组件的上下文对象ctx,下面它哪一个方法可以绘制圆形。

A、

moveTo()

B、

arc()

C、

lineTo()

D、

translate()

答案:B

解析 : moveTo() 把路径移动到画布中的指定点; arc 用来画弧线,也可以画圆; lineTo() 方法新增一个点,然后创建一条指定点到目标点的线, rect 用来创建矩形路径; translate() 将元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数:

3 【单选题】

下面哪一个animation对象的方法可以实现动画队列的导出?

A、

stop()

B、

export()

C、

scale()

D、

skew()

答案:B

解析 : animation.export() 导出动画列表; animation.scale() 缩放; animation.skew() 对图形进行倾斜; animation.step() 表示一组动画的完成。

4 【单选题】

下面哪一个方法可以获取录音管理器?

A、

wx.createAnimation()

B、

wx.getStorageInfoSync()

C、

wx.getRecorderManage()

D、

wx.createInnerAudioContext()

答案:C

解析 : wx.createAnimation() 用来描述动画; wx.getStorageInfoSync() 同步获取当前storage的相关信息; wx.getRecorderManage() 获取录音管理器; wx.createInnerAudioContext()

播放音频

5 【单选题】

下面哪一个方法可以实现将本地文件资源上传到服务器?

A、

wx.uploadFile()

B、

wx.downloadFile()

C、

wx.showToast()

D、

wx.hideLoading()

答案:A

解析 : wx.uploadFile() 本地文件资源上传到服务器; wx.downloadFile() 用于下载文件资源到本地

wx.showToast() 用于显示弹出的消息; wx.hideLoading() 隐藏提示框参数

6 【单选题】

在微信小程序中通过下面哪一个方法可以建立客户端与服务器之间的连接,实现两者之间的通信?

A、

wx.sendSocketMessage()

B、

wx.onSocketOpen()

C、

wx.connectSocket()

D、

wx.closeSocket()

答案:C

解析

wx.sendSocketMessage() 用于通过WebSocket连接发送数据; wx.connectSocket() 用于创建服务器连接; wx.onSocketMessage() 监听WebSocket接收到服务器的消息事件; wx.onSocketOpen() 用来设置WebSocket连接打开的回调函数。

wx.closeSocket() 在已经连接成功后才能关闭连接

7 【单选题】

在微信小程序中客户端与服务器现两者之间通信时,下面哪一个方法用来监听服务器端发送到客户端消息?

A、

wx.sendSocketMessage()

B、

wx.onSocketClose()

C、

wx.connectSocket()

D、

wx.onSocketMessage()

答案:D

解析 :看第(7)题解析

8 【单选题】

下列关于微信小程序中动画API描述错误的是哪一项?

A、

wx.createAnimation()用于创建动画对象。

B、

animation.rotate()用于实现动画旋转。

C、

animation动画对象不支持链式书写。

D、

animation.translate()用于实现动画平移。

答案:C

9 【单选题】

利用canvas组件的上下文对象ctx在画布上进行绘制图形时,必须用下面哪一个方法才能把绘制的图形显示出来?

A、

ctx.stroke()

B、

ctx.draw()

C、

ctx.fillRect()

D、

ctx.arc()

我的答案:B

解析:ctx.stroke() 用来画线条; ctx.draw() 将之前在绘图上下文中的描述(路径、变形、样式)画到canvas中; ctx.fillRect() 可以用来画矩形; ctx.arc() 画弧线,也可以画圆

10 【多选题】

下面哪些方法是animation对象可以用来实现(旋转、缩放、移动、斜切)动画的方法?

A、

rotate()

B、

scale()

C、

skew()

D、

translate()

E、

stop()

答案:ABCD

解析 : rotate()旋转;  scale()缩放;skew()倾斜;translate()移动变换