微信小程序开发(北方工业大学)智慧树知到章节测试答案

第一章测试

1、一个小程序页面一般包含4个文件,其中逻辑层文件是( )。
A、WXML
B、WXSS
C、JS
D、JSON
我的答案:C

2、在真机上查看小程序运行结果时,需要点击( )按钮显示二维码,通过微信扫描二维码来查看?
A、编译
B、预览
C、真机调试
D、切后台
我的答案:B

3、编译小程序时,既可以通过“编译”按钮来实现,还可以通过( )来实现?
A、Ctrl + A
B、Ctrl + B
C、Ctrl + C
D、Ctrl + D
我的答案:B

4、编写小程序代码是在微信开发者工具的( )窗口中进行的?
A、模拟器
B、编辑器
C、调试器
D、浏览器
我的答案:B

5、查看AppID的位置是在“开发”项目中的( )
A、运维中心
B、开发设置
C、开发者工具
D、接口设置
我的答案:B

6、注册微信小程序账号时的网址是( )
A、https://www.weixin.qq.com
B、https://mp.weixin.qq.com
C、https://ap.weixin.qq.com
D、https://xcx.weixin.qq.com
我的答案:B

7、有了AppID就可以发布微信小程序了( )
我的答案:X

8、发布微信小程序时必须有AppID( )。
我的答案:√

9、AppID不是开发小程序所必需的( )
我的答案:√

10、可以使用已有的微信订阅号账号作为微信小程序的账号( ).
我的答案:X

第二章测试

1、在WXML文件中,通过( )属性直接设置组件样式。
A、style
B、class
C、import
D、include
我的答案:A

2、在微信小程序中,利用( )属性设置字体加粗。
A、font-family
B、font-style
C、font-weight
D、font-size
我的答案:C

3、在微信小程序中,利用()属性设置文本下划线。
A、word-spacing
B、white-space
C、text-decoration
D、text-decoration-color
我的答案:C

4、image组件的src属性值既可以在WXML文件中直接给出,也可以通过数据绑定的方式在JS文件中给出( )
我的答案:√

5、事件绑定时,在WXML文件组件标签内利用“bind…=函数名”绑定组件事件与函数,并在()文件中定义该事件函数。
A、WXML
B、WXSS
C、JS
D、JSON
我的答案:C

6、边框样式属性值( )用来设置双线边框。
A、solid
B、dotted
C、dashed
D、double
我的答案:D

7、当上面的模型的下边距为20px,下面模型的上边距为30px,两个模型之间的边距是()。
A、50px
B、20px
C、30px
D、不确定
我的答案:C

8、Flex布局主轴的开始位置(与边框的交叉点)叫做( )
A、cross start
B、main start
C、cross end
D、main end
我的答案:B

9、Flex容器布局中,( )属性用于设置主轴的方向(即项目的排列方向)
A、align-items
B、flex-wrap
C、justify-content
D、flex-direction
我的答案:√

10、Flex项目布局中,()属性用于设置各项目宽度之和大于容器宽度时,各项目缩小自己宽度的比例。
A、order
B、flex-basis
C、align-self
D、flex-shrink
我的答案:D

11、navigator组件的( )属性表示当前小程序内的跳转链接地址。
A、target
B、open-type
C、delta
D、url
我的答案:D

12、navigator组件属性open-type的合法值()表示当target="miniProgram"时,退出小程序。
A、switchTab
B、reLaunch
C、navigateBack
D、exit
我的答案:D

13、float属性表示组件可以向左或向右移动浮动,直到它的外边缘碰到包含框或另一个浮动框的边框为止,其默认值为( )。
A、left
B、right
C、none
D、inherit
我的答案:C

14、input输入框组件主要用于输入数据,其属性值()表示输入框内容是否是密码类型。
A、value
B、type
C、password
D、placeholder
我的答案:C

15、input输入框组件的type属性是指利用真机运行时,当在输入框中输入数据时,根据type属性指定的类型弹出来的键盘类型,而不是输入内容的类型。其有效值( )表示带小数点的数字键盘
A、text
B、number
C、idcard
D、digit
我的答案:D

16、Math对象的()方法是对数值x进行上舍入。
A、abs(x)
B、ceil(x)
C、cos(x)
D、exp(x)
我的答案:B

17、假设x=6, y=3,(x < 10 && y > 1)的结果为()
A、true
B、false
我的答案:A

18、要隐藏view组件中的内容,应该将view组件的( )属性设置为true。
A、hidden
B、display
C、height
D、width
我的答案:A

19、下面的代码: var person = {fname:"Bill", lname:"Gates", age:62}; var text = ""; for (var x in person) { text += person[x]; } 循环结束后,text的值为:( )
A、BillGates62
B、Bill
C、Gates
D、62
我的答案:A

20、JavaScript中的( )对象用于在单个的变量中存储多个值。
A、Math
B、Array
C、Object
D、Number
我的答案:B

第三章测试

1、( )文件用来对微信小程序进行全局配置。
A、index.json
B、app.json
C、index.js
D、app.js
我的答案:B

2、window属性用于设置小程序的状态栏、导航栏、标题、窗口背景色。其中( )用于设置导航栏背景颜色。
A、navigationBarBackgroundColor
B、navigationBarTextStyle
C、navigationBarTitleText
D、navigationStyle
我的答案:A

3、window属性用于设置小程序的状态栏、导航栏、标题、窗口背景色。其中( )用于设置导航栏标题文字内容。
A、navigationBarBackgroundColor
B、navigationBarTextStyle
C、navigationBarTitleText
D、navigationStyle
我的答案:C

4、tabBar用来配置小程序底部的Tab,它的属性( )是tab 的列表,最少2个、最多5个 tab。
A、color
B、selectedColor
C、borderStyle
D、list
我的答案:D

5、tabBar的属性list数组对象属性( )表示选中时的图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px,不支持网络图片。
A、pagePath
B、text
C、iconPath
D、selectedIconPath
我的答案:D

6、小程序中的App(Object object)函数用于( )
A、小程序注册
B、小程序注销
C、页面注册
D、页面注销
我的答案:A

7、小程序运行后,执行的第一个生命周期函数是app.js文件中的()函数。
A、onLaunch
B、onShow
C、onLoad
D、onReady
我的答案:A

8、小程序运行后,页面index.js中的函数先执行onReady函数,然后再执行onShow函数()
我的答案:X

9、当jiaoxue页面显示时点击“切后台”按钮,首先执行jiaoxue.js文件中的onHide函数,然后再执行app.js文件中的onHide函数。( )
我的答案:√

10、监听页面初次渲染完成的回调函数是( )
A、onLoad
B、onShow
C、onReady
D、onHide
我的答案:C

11、setData() 函数同步将数据从逻辑层发送到视图层,同时改变对应的 this.data 的值。()
我的答案:X

12、事件是视图层到逻辑层的通讯方式,它可以将用户的行为反馈到视图层进行处理。()
我的答案:X

13、所有绑定的数据都必须在data中进行初始化( )
我的答案:X

14、在index.js中所有函数之外定义的变量x,在本文件的Page函数中的引用方式为( )
A、this.x
B、that.x
C、x
D、app.x
我的答案:C

15、以下代码: var x=10; //语句1 Page({ var y=20; //语句2 onLoad: function(options) { this.x=20; //语句3 }, y=30; //语句4 }) 以上语句中正确的是( )
A、语句1
B、语句2
C、语句3
D、语句4
我的答案:A

16、require(path)的参数path可以为文件相对路径,也可以为文件绝对路径( )
我的答案:X

17、以下代码: view1 view2 的输出结果为( )
A、view1
B、view2
C、view1和view2
D、没有输出
我的答案:C

18、在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。数组当前项的下标变量名默认为( )
A、index
B、item
C、i
D、j
我的答案:A

19、在wx:for中,使用 ()可以指定数组当前元素的变量名。
A、wx:for-item
B、wx:for-index
C、wx:for-i
D、wx:for-j
我的答案:A

20、可以将 wx:for 用在( )标签上,以渲染一个包含多节点的结构块。
A、view
B、image
C、block
D、canvas
我的答案:C

第四章测试

1、form组件的提交事件是由( )组件来实现的。
A、form
B、button
C、view
D、image
我的答案:B

2、如果要获取form组件内部input组件的value值,必须指定input组件的( )属性。
A、id
B、value
C、name
D、placeholder
我的答案:C

3、是否可以将获取的input组件的value值直接用于乘、除运算?( )
A、可以
B、不可以
我的答案:A

4、隐藏loading 提示框的API函数是( )。
A、wx.showModal(Object object)
B、wx.showLoading(Object object)
C、wx.hideToast(Object object)
D、wx.hideLoading(Object object)
我的答案:D

5、函数wx.showToast(Object object)的参数属性中包含的回调函数有( d )。
A、success、loading和none
B、mask、success和fail
C、success、fail和none
D、success、fail和complete
我的答案:D

6、radio组件的( )属性是它的标识,radio-group的 change 事件会携带radio的这个标识。
A、value
B、checked
C、disabled
D、color
我的答案:A

7、radio-group组件change事件的返回值是( )
A、string类型的变量
B、number类型的变量
C、string类型的数组
D、number类型的数组
我的答案:A

8、通过slider组件的( )属性来设置组件滑块移动过程中发生的变化。
A、block-size
B、block-color
C、show-value
D、bindchange
我的答案:D

9、在js文件中,通过( )获取data-* 的属性值。
A、e.detail.value
B、e.detail.data
C、e.currentTarget.dataset
D、e.currentTarget.dataset.*
我的答案:D

10、swiper组件的( )属性用于设置轮播图是否自动播放
A、indicator-dots
B、indicator-color
C、indicator-active-color
D、autoplay
我的答案:D

11、switch组件的type属性的有效值包括( )
A、switch和checkbox
B、radio和checkbox
C、switch和radio
D、switch和checked
我的答案:A

12、普通选择器的value值是数组类型,表示选择项的下标( )
我的答案:√

13、利用构造函数创建对象时,需要使用关键字( )。
A、this
B、string
C、new
D、delete
我的答案:C

14、当image组件的mode值等于( )时,保持纵横比缩放图片,只保证图片的短边能完全显示出来。
A、scaleToFill
B、aspectFit
C、aspectFill
D、widthFix
我的答案:C

15、当image组件的mode值等于( )时,不缩放图片,只显示图片的右下边区域。
A、top left
B、top right
C、bottom left
D、bottom right
我的答案:D

16、API函数AudioContext wx.createAudioContext(string id, Object this)可用于创建音频上下文对象,其参数id是( )组件的 id?
A、image
B、audio
C、video
D、media
我的答案:B

17、audio组件( )属性用于设置默认控件上的作者名字?
A、poster
B、name
C、author
D、binderror
我的答案:C

18、视频上下文对象的( )方法可用于退出全屏?
A、sendDanmu(Object data)
B、playbackRate(number rate)
C、requestFullScreen(Object object)
D、exitFullScreen()
我的答案:D

19、以下代码: let color = Math.floor(Math.random() * 256).toString(16) 运行后,color的值为( )
A、0~256之间的16进制随机数
B、0~255之间的16进制随机数
C、0~256之间的10进制随机数
D、0~255之间的10进制随机数
我的答案:B

20、正则表达式:/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/ 其中,\.[a-zA-Z0-9]{2,6}表示最后一个表达式由( )个字母或数字构成。
A、2~6
B、1~2
C、大于6
D、任意
我的答案:A

第五章测试

1、函数wx.onAccelerometerChange(function callback)的参数callback的属性包括:( )
A、x
B、y
C、z
D、w
我的答案:ABC

2、以下代码运行后,result的值为( ) var result = 0; for (var i = 2; i <=10; i+=2) { result *= i*i }
A、等于2到10之间所有数的平方的乘积
B、等于2到10之间所有奇数的平方的乘积
C、等于2到10之间所有偶数的平方的乘积
D、以上说法都不对
我的答案:D

3、CanvasContext对象用于绘制图形和设置图形样式,其属性( )用于设置线条的交点样式?
A、globalAlpha
B、lineCap
C、lineJoin
D、lineDashOffset
我的答案:C

4、函数rotate(number rotate)是以( )为中心旋转当前坐标轴?
A、图形的中心点
B、图形的左上角
C、图形的左下角
D、坐标原点
我的答案:D

5、以下代码片段的运行结果是否正确?( ) const ctx = wx.createCanvasContext('myCanvas') ctx.setStrokeStyle('red') ctx.moveTo(5, 75) ctx.lineTo(295, 75) ctx.stroke() ctx.setFontSize(20) ctx.setTextBaseline('top') ctx.fillText('top', 5, 75) ctx.setTextBaseline('middle') ctx.fillText('middle', 50, 75) ctx.setTextBaseline('bottom') ctx.fillText('bottom', 120, 75) ctx.setTextBaseline('normal') ctx.fillText('normal', 200, 75) ctx.draw() 运行结果:
A、对
B、错
我的答案:A

6、手指长按画布( ) ms 之后,触发画布的bindlongtap事件?
A、300
B、500
C、700
D、900
我的答案:B

7、如果动画从头到尾的速度是相同的,应设置其timingFunction的值为( )
A、linear
B、ease
C、ease-in
D、ease-in-out
我的答案:A

8、API函数wx.chooseImage(Object object)用于选择图片,图片来源既可以从本地相册选择,也可以使用相机拍照( )
我的答案:√

9、map组件的( )属性用于设置地图中心的纬度
A、longitude
B、latitude
C、scale
D、markers
我的答案:B

10、对以下代码片段的准确描述是( ) wx.getLocation({ type: 'gcj02', //返回可以用于wx.openLocation的经纬度 success (res) { const latitude = res.latitude const longitude = res.longitude wx.openLocation({ latitude, longitude, scale: 18 }) } })
A、获取位置
B、打开位置
C、获取打开的位置
D、打开获取的位置
我的答案:D

11、函数wx.getSavedFileInfo(Object object)的参数属性object.success (Object res)的参数属性( )为本地文件大小,以字节为单位。
A、size
B、createTime
C、success
D、fail
我的答案:A

12、API函数( )用于同步获取当前storage的相关信息。
A、wx.getStorageInfo(Object object)
B、Object wx.getStorageInfoSync()
C、wx.removeStorage(Object object)
D、wx.removeStorageSync(string key)
我的答案:B

13、对以下代码片段作用的最准确描述是( ) try { wx.setStorageSync('key', 'value') } catch (e) { }
A、将数据value异步存储在本地缓存指定的 key 中
B、将数据data异步存储在本地缓存指定的 key 中
C、将数据value同步存储在本地缓存指定的 key 中
D、将数据data同步存储在本地缓存指定的 key 中
我的答案:C

14、API函数( )用于监听网络状态变化事件
A、wx.getNetworkType(Object object)
B、wx.onNetworkStatusChange(function callback)
C、wx.getConnectedWifi(Object object)
D、wx.onWifiConnected(function callback)
我的答案:B

15、API函数( )用于启动启动加速度监听事件。
A、wx.startCompass(Object object)
B、wx.onCompassChange(function callback)
C、wx.startAccelerometer(Object object)
D、wx.startGyroscope(Object object)
我的答案:C

16、以下代码片段运行后,在console面板显示的结果是( ) wx.onCompassChange(function (res) { console.log(res.direction) })
A、罗盘面对的方向度数
B、罗盘面对的方向名称
C、罗盘旋转的速度
D、罗盘旋转的加速度
我的答案:A

17、函数wx.scanCode(Object object)的参数属性object.scanType 的值( )表示扫码类型为二维码。
A、barCode
B、qrCode
C、datamatrix
D、pdf418
我的答案:B

18、以下代码片段表示只允许从相机扫码( a ) wx.scanCode({ onlyFromCamera: true, success (res) { console.log(res) } })
A、对
B、错
我的答案:A

19、API函数( )用于为 tabBar 某一项的右上角添加标记文本
A、wx.showTabBar(Object object)
B、wx.hideTabBar(Object object)
C、wx.setTabBarBadge(Object object)
D、wx.removeTabBarBadge(Object object)
我的答案:C

20、函数wx.setTabBarStyle(Object object)的参数属性( )表示tab 上的文字选中时的颜色(HexColor)
A、color
B、selectedColor
C、backgroundColor
D、borderStyle
我的答案:B

第六章测试

1、云开发提供的基础能力包括:( )
A、云函数
B、数据库
C、存储
D、云调用
我的答案:ABCD

2、云函数出现之前,开发者调用接口到微信后台换取用户OpenID时需要( )信息
A、用户登录凭证code
B、用户身份id
C、小程序AppID
D、小程序AppSecret
我的答案:ACD

3、其实本案例中定义的云函数不只返回了openid一个数据
我的答案:√

4、在小程序端可以获取的用户公开信息有( )等。
A、头像
B、昵称
C、性别
D、城市
我的答案:ABCD

5、在小程序中,只要调用wx.getUserInfo接口就可以获得用户的公开信息
我的答案:X

6、若想创建支持云开发服务的小程序,创建项目时应选择后端服务为( )一项
A、不使用云服务
B、小程序-云开发
C、腾讯云
D、阿里云
我的答案:B

7、在项目的app.js文件中,在App对象定义的onLaunch事件函数中调用接口( )也可以实现对云开发服务的支持。
A、init
B、wx.init
C、cloud.init
D、wx.cloud.init
我的答案:D

8、云开发中上传文件的接口是( )
A、wx.cloud.uploadFile
B、wx.cloud.downloadFile
C、wx.cloud.deleteFile
D、wx.cloud.UploadTask
我的答案:A

9、云开发中删除文件的接口是( )
A、wx.cloud.uploadFile
B、wx.cloud.downloadFile
C、wx.cloud.deleteFile
D、wx.cloud.UploadTask
我的答案:C

10、调用删除文件的接口可以一次最多删除( )个文件。
A、1
B、10
C、50
D、100
我的答案:C

11、JSON数据库中的记录doc相当于关系型数据库中的( )
A、数据库database
B、表table
C、行row
D、列column
我的答案:C

12、在云开发提供的数据库中,每个集合、每条记录都是一个JSON对象。( )
我的答案:√

13、使用云开发提供的数据库API,开发者可在小程序端进行任意数据库操作
我的答案:X

14、本案例中使用的collection.add方法可以( )
A、在集合上新增记录
B、删除集合中的记录
C、更新集合中的记录
D、在集合中查询记录
我的答案:A

15、本案例中使用的document.remove方法可以( )
A、在集合上新增记录
B、删除集合中的记录
C、更新集合中的记录
D、在集合中查询记录
我的答案:B

16、本案例中使用的collection.where.get方法可以获取根据查询条件筛选后的集合数据。( )
我的答案:√

17、云函数是一段运行在云端的代码
我的答案:√

18、云函数只能被小程序端调用。
我的答案:X

19、当小程序端调用云函数时,云函数的传入参数中会被自动注入小程序端用户的( )
A、name
B、nickname
C、id
D、openid
我的答案:D

20、在“微信开发者工具”中,需要将所有云函数的定义都放在一个专门的文件夹中,通常为cloudfunctions
我的答案:√