智慧树知到《微信小程序开发》章节测试答案
智慧树知到《微信小程序开发》章节测试答案
第一章单元测试
1、一个小程序页面一般包含4个文件,其中逻辑层文件是()。
A.WXSS
B.WXML
C.JSON
D.JS
正确答案:JS
2、在真机上查看小程序运行结果时,需要点击()按钮显示二维码,通过微信扫描二维码来查看?
A.预览
B.编译
C.切后台
D.真机调试
正确答案:预览
3、编译小程序时,既可以通过“编译”按钮来实现,还可以通过()来实现?
A.Ctrl + B
B.Ctrl + D
C.Ctrl + C
D.Ctrl + A
正确答案:Ctrl + B
4、编写小程序代码是在微信开发者工具的()窗口中进行的?
A.调试器
B.模拟器
C.浏览器
D.编辑器
正确答案:编辑器
5、查看AppID的位置是在“开发”项目中的()
A.运维中心
B.接口设置
C.开发设置
D.开发者工具
正确答案:开发设置
6、注册微信小程序账号时的网址是()
A.https://mp.weixin.qq.com
B.https://xcx.weixin.qq.com
C.https://www.weixin.qq.com
D.https://ap.weixin.qq.com
正确答案:https://mp.weixin.qq.com
7、有了AppID就可以发布微信小程序了()。
A.正确
B.错误
正确答案:错误
8、发布微信小程序时必须有AppID()。
A.正确
B.错误
正确答案:正确
9、AppID不是开发小程序所必需的()。
A.正确
B.错误
正确答案:正确
10、可以使用已有的微信订阅号账号作为微信小程序的账号().。
A.正确
B.错误
正确答案:错误
第二章单元测试
1、在WXML文件中,通过()属性直接设置组件样式。
A.import
B.style
C.include
D.class
正确答案:style
2、在微信小程序中,利用()属性设置字体加粗。
A.font-style
B.font-family
C.font-size
D.font-weight
正确答案:font-weight
3、在微信小程序中,利用()属性设置文本下划线。
A.white-space
B.text-decoration
C.text-decoration-color
D.word-spacing
正确答案:text-decoration
4、image组件的src属性值既可以在WXML文件中直接给出,也可以通过数据绑定的方式在JS文件中给出()。
A.正确
B.错误
正确答案:正确
5、事件绑定时,在WXML文件组件标签内利用“bind…=函数名”绑定组件事件与函数,并在()文件中定义该事件函数。
A.WXSS
B.WXML
C.JS
D.JSON
正确答案:JS
6、边框样式属性值()用来设置双线边框。
A.dashed
B.solid
C.dotted
D.double
正确答案:double
7、当上面的模型的下边距为20px,下面模型的上边距为30px,两个模型之间的边距是()。
A.30px
B.20px
C.50px
D.不确定
正确答案:30px
8、Flex布局主轴的开始位置(与边框的交叉点)叫做()
A.cross end
B.main end
C.cross start
D.main start
正确答案:main start
9、Flex容器布局中,()属性用于设置主轴的方向(即项目的排列方向)
A.flex-wrap
B.align-items
C.justify-content
D.flex-direction
正确答案:flex-direction
10、Flex项目布局中,()属性用于设置各项目宽度之和大于容器宽度时,各项目缩小自己宽度的比例。
A.flex-basis
B.order
C.align-self
D.flex-shrink
正确答案:flex-shrink
11、navigator组件的()属性表示当前小程序内的跳转链接地址。
A.open-type
B.target
C.url
D.delta
正确答案:url
12、navigator组件属性open-type的合法值()表示当target="miniProgram"时,退出小程序。
A.switchTab
B.reLaunch
C.navigateBack
D.exit
正确答案:exit
13、float属性表示组件可以向左或向右移动浮动,直到它的外边缘碰到包含框或另一个浮动框的边框为止,其默认值为()。
A.right
B.inherit
C.left
D.none
正确答案:none
14、input输入框组件主要用于输入数据,其属性值()表示输入框内容是否是密码类型。
A.password
B.placeholder
C.value
D.type
正确答案:password
15、input输入框组件的type属性是指利用真机运行时,当在输入框中输入数据时,根据type属性指定的类型弹出来的键盘类型,而不是输入内容的类型。其有效值()表示带小数点的数字键盘
A.digit
B.idcard
C.number
D.text
正确答案:digit
16、Math对象的()方法是对数值x进行上舍入。
A.ceil(x)
B.exp(x)
C.abs(x)
D.cos(x)
正确答案:ceil(x)
17、假设x=6, y=3,(x < 10 && y > 1)的结果为()
A.false
B.true
正确答案:true
18、要隐藏view组件中的内容,应该将view组件的()属性设置为true。
A.display
B.width
C.height
D.hidden
正确答案:hidden
19、下面的代码:
var person = {fnam
E."Bill", lnam
E."Gates", ag
E.62};
var text = "";for(var x in person) { text += person[x];}
循环结束后,text的值为:()
A.Gates
B.BillGates62
C.Bill
D.62
正确答案:BillGates62
20、JavaScript中的()对象用于在单个的变量中存储多个值。
A.Object
B.Number
C.Array
D.Math
正确答案:Array
第三章单元测试
1、()文件用来对微信小程序进行全局配置。
A.app.json
B.index.js
C.app.js
D.index.json
正确答案:app.json
2、window属性用于设置小程序的状态栏、导航栏、标题、窗口背景色。其中()用于设置导航栏背景颜色。
A.navigationStyle
B.navigationBarBackgroundColor
C.navigationBarTextStyle
D.navigationBarTitleText
正确答案:navigationBarBackgroundColor
3、window属性用于设置小程序的状态栏、导航栏、标题、窗口背景色。其中()用于设置导航栏标题文字内容。
A.navigationBarBackgroundColor
B.navigationBarTextStyle
C.navigationStyle
D.navigationBarTitleText
正确答案:navigationBarTitleText
4、tabBar用来配置小程序底部的Tab,它的属性()是tab 的列表,最少2个、最多5个 tab。
A.borderStyle
B.list
C.selectedColor
D.color
正确答案:list
5、tabBar的属性list数组对象属性()表示选中时的图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px,不支持网络图片。
A.pagePath
B.selectedIconPath
C.text
D.iconPath
正确答案:selectedIconPath
6、小程序中的App(Object object)函数用于()
A.小程序注销
B.页面注册
C.小程序注册
D.页面注销
正确答案:小程序注册
7、小程序运行后,执行的第一个生命周期函数是app.js文件中的()函数。
A.onLoad
B.onReady
C.onShow
D.onLaunch
正确答案:onLaunch
8、小程序运行后,页面index.js中的函数先执行onReady函数,然后再执行onShow函数()。
A.正确
B.错误
正确答案:错误
9、当jiaoxue页面显示时点击“切后台”按钮,首先执行jiaoxue.js文件中的onHide函数,然后再执行app.js文件中的onHide函数。()
A.正确
B.错误
正确答案:正确
10、监听页面初次渲染完成的回调函数是()
A.onHide
B.onReady
C.onLoad
D.onShow
正确答案:onReady
11、setData() 函数同步将数据从逻辑层发送到视图层,同时改变对应的 this.data 的值。()
A.正确
B.错误
正确答案:错误
12、事件是视图层到逻辑层的通讯方式,它可以将用户的行为反馈到视图层进行处理。()
A.正确
B.错误
正确答案:错误
13、所有绑定的数据都必须在data中进行初始化()。
A.正确
B.错误
正确答案:错误
14、在index.js中所有函数之外定义的变量x,在本文件的Page函数中的引用方式为()
A.this.x
B.x
C.that.x
D.app.x
正确答案:x
15、以下代码:
var x=10; //语句1
Page({
var y=20; //语句2
onLoa
D.function(options) {this.x=20; //语句3
},
y=30; //语句4
})
以上语句中正确的是()
A.语句3
B.语句2
C.语句4
D.语句1
正确答案:语句1
16、require(path)的参数path可以为文件相对路径,也可以为文件绝对路径()。
A.正确
B.错误
正确答案:错误
17、以下代码:
view1
view2
的输出结果为()
A.view2
B.view1和view2
C.view1
D.没有输出
正确答案:view1和view2
18、在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。数组当前项的下标变量名默认为()
A.index
B.i
C.j
D.item
正确答案:index
19、在wx:for中,使用()可以指定数组当前元素的变量名。
A.wx:for-i
B.wx:for-index
C.wx:for-item
D.wx:for-j
正确答案:wx:for-item
20、可以将 wx:for 用在()标签上,以渲染一个包含多节点的结构块。
A.view
B.canvas
C.image
D.block
正确答案:block
第四章单元测试
1、form组件的提交事件是由()组件来实现的。
A.button
B.view
C.form
D.image
正确答案:button
2、如果要获取form组件内部input组件的value值,必须指定input组件的()属性。
A.name
B.placeholder
C.id
D.value
正确答案:name
3、是否可以将获取的input组件的value值直接用于乘、除运算?()
A.不可以
B.可以
正确答案:可以
4、隐藏loading 提示框的API函数是()。
A.wx.hideLoading(Object object)
B.wx.hideToast(Object object)
C.wx.showModal(Object object)
D.wx.showLoading(Object object)
正确答案:wx.hideLoading(Object object)
5、函数wx.showToast(Object object)的参数属性中包含的回调函数有(d )。
A.mask、success和fail
B.success、loading和none
C.success、fail和none
D.success、fail和complete
正确答案:success、fail和complete
6、radio组件的()属性是它的标识,radio-group的 change 事件会携带radio的这个标识。
A.checked
B.color
C.value
D.disabled
正确答案:value
7、radio-group组件change事件的返回值是()
A.number类型的变量
B.string类型的变量
C.string类型的数组
D.number类型的数组
正确答案:string类型的变量
8、通过slider组件的()属性来设置组件滑块移动过程中发生的变化。
A.bindchange
B.block-color
C.show-value
D.block-size
正确答案:bindchange
9、在js文件中,通过()获取data-* 的属性值。
A.e.detail.value
B.e.currentTarget.dataset
C.e.detail.data
D.e.currentTarget.dataset.*
正确答案:e.currentTarget.dataset.*
10、swiper组件的()属性用于设置轮播图是否自动播放
A.indicator-dots
B.indicator-color
C.autoplay
D.indicator-active-color
正确答案:autoplay
11、switch组件的type属性的有效值包括()
A.radio和checkbox
B.switch和radio
C.switch和checkbox
D.switch和checked
正确答案:switch和checkbox
12、普通选择器的value值是数组类型,表示选择项的下标()。
A.正确
B.错误
正确答案:正确
13、利用构造函数创建对象时,需要使用关键字()。
A.delete
B.string
C.new
D.this
正确答案:new
14、当image组件的mode值等于()时,保持纵横比缩放图片,只保证图片的短边能完全显示出来。
A.scaleToFill
B.aspectFit
C.widthFix
D.aspectFill
正确答案:aspectFill
15、当image组件的mode值等于()时,不缩放图片,只显示图片的右下边区域。
A.bottom left
B.top right
C.bottom right
D.top left
正确答案:bottom right
16、API函数AudioContext wx.createAudioContext(string id, Object this)可用于创建音频上下文对象,其参数id是()组件的 id?
A.media
B.image
C.video
D.audio
正确答案:audio
17、audio组件()属性用于设置默认控件上的作者名字?
A.poster
B.binderror
C.name
D.author
正确答案:author
18、视频上下文对象的()方法可用于退出全屏?
A.sendDanmu(Object data)
B.exitFullScreen()
C.requestFullScreen(Object object)
D.playbackRate(number rate)
正确答案:exitFullScreen()
19、以下代码:
let color = Math.floor(Math.random() * 256).toString(16)
运行后,color的值为()
A.0~255之间的10进制随机数
B.0~256之间的10进制随机数
C.0~255之间的16进制随机数
D.0~256之间的16进制随机数
正确答案:0~255之间的16进制随机数
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.任意
B.大于6
C.2~6
D.1~2
正确答案:2~6
第五章单元测试
1、函数wx.onAccelerometerChange(function callback)的参数callback的属性包括:()
A.y
B.x
C.z
D.w
正确答案:y;x;z
2、以下代码运行后,result的值为()
var result = 0; for(var i = 2; i <=10; i+=2) { result *= i*i
}
A.等于2到10之间所有数的平方的乘积
B.等于2到10之间所有偶数的平方的乘积
C.以上说法都不对
D.等于2到10之间所有奇数的平方的乘积
正确答案:以上说法都不对
3、CanvasContext对象用于绘制图形和设置图形样式,其属性()用于设置线条的交点样式?
A.lineDashOffset
B.lineJoin
C.globalAlpha
D.lineCap
正确答案:lineJoin
4、函数rotate(number rotate)是以()为中心旋转当前坐标轴?
A.坐标原点
B.图形的左下角
C.图形的左上角
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.错误
正确答案:正确
6、手指长按画布()ms 之后,触发画布的bindlongtap事件?
A.500
B.300
C.700
D.900
正确答案:500
7、如果动画从头到尾的速度是相同的,应设置其timingFunction的值为()
A.linear
B.ease-in-out
C.ease-in
D.ease
正确答案:linear
8、API函数wx.chooseImage(Object object)用于选择图片,图片来源既可以从本地相册选择,也可以使用相机拍照()。
A.正确
B.错误
正确答案:正确
9、map组件的()属性用于设置地图中心的纬度
A.longitude
B.scale
C.latitude
D.markers
正确答案:latitude
10、对以下代码片段的准确描述是()
wx.getLocation({ typ
E.'gcj02', //返回可以用于wx.openLocation的经纬度
success(res) { const latitude = res.latitude
const longitude = res.longitude
wx.openLocation({ latitude,
longitude,
scal
E.18
})
}
})
A.获取打开的位置
B.打开获取的位置
C.获取位置
D.打开位置
正确答案:打开获取的位置
11、函数wx.getSavedFileInfo(Object object)的参数属性object.success(Object res)的参数属性()为本地文件大小,以字节为单位。
A.fail
B.createTime
C.size
D.success
正确答案:size
12、API函数()用于同步获取当前storage的相关信息。
A.wx.removeStorageSync(string key)
B.wx.getStorageInfo(Object object)
C.wx.removeStorage(Object object)
D.Object wx.getStorageInfoSync()
正确答案:Object wx.getStorageInfoSync()
13、对以下代码片段作用的最准确描述是()
try { wx.setStorageSync('key', 'value')
} catch(e) { }
A.将数据data异步存储在本地缓存指定的 key 中
B.将数据value异步存储在本地缓存指定的 key 中
C.将数据value同步存储在本地缓存指定的 key 中
D.将数据data同步存储在本地缓存指定的 key 中
正确答案:将数据value同步存储在本地缓存指定的 key 中
14、API函数()用于监听网络状态变化事件
A.wx.onNetworkStatusChange(function callback)
B.wx.getNetworkType(Object object)
C.wx.onWifiConnected(function callback)
D.wx.getConnectedWifi(Object object)
正确答案:wx.onNetworkStatusChange(function callback)
15、API函数()用于启动启动加速度监听事件。
A.wx.startCompass(Object object)
B.wx.startGyroscope(Object object)
C.wx.startAccelerometer(Object object)
D.wx.onCompassChange(function callback)
正确答案:wx.startAccelerometer(Object object)
16、以下代码片段运行后,在console面板显示的结果是()
wx.onCompassChange(function(res) { console.log(res.direction)
})
A.罗盘旋转的速度
B.罗盘旋转的加速度
C.罗盘面对的方向名称
D.罗盘面对的方向度数
正确答案:罗盘面对的方向度数
17、函数wx.scanCode(Object object)的参数属性object.scanType 的值()表示扫码类型为二维码。
A.qrCode
B.pdf418
C.datamatrix
D.barCode
正确答案:qrCode
18、以下代码片段表示只允许从相机扫码(a )
wx.scanCode({ onlyFromCamer
A.true,
success(res) { console.log(res)
}
})。
A.正确
B.错误
正确答案:正确
19、API函数()用于为 tabBar 某一项的右上角添加标记文本
A.wx.showTabBar(Object object)
B.wx.removeTabBarBadge(Object object)
C.wx.setTabBarBadge(Object object)
D.wx.hideTabBar(Object object)
正确答案:wx.setTabBarBadge(Object object)
20、函数wx.setTabBarStyle(Object object)的参数属性()表示tab 上的文字选中时的颜色(HexColor)
A.color
B.selectedColor
C.backgroundColor
D.borderStyle
正确答案:selectedColor
第六章单元测试
1、云开发提供的基础能力包括:()
A.存储
B.数据库
C.云函数
D.云调用
正确答案:存储;数据库;云函数;云调用
2、云函数出现之前,开发者调用接口到微信后台换取用户OpenID时需要()信息
A.用户身份id
B.用户登录凭证code
C.小程序AppID
D.小程序AppSecret
正确答案:用户登录凭证code;小程序AppID;小程序AppSecret
3、其实本案例中定义的云函数不只返回了openid一个数据。
A.正确
B.错误
正确答案:正确
4、在小程序端可以获取的用户公开信息有()等。
A.城市
B.头像
C.性别
D.昵称
正确答案:城市;头像;性别;昵称
5、在小程序中,只要调用wx.getUserInfo接口就可以获得用户的公开信息。
A.正确
B.错误
正确答案:错误
6、若想创建支持云开发服务的小程序,创建项目时应选择后端服务为()一项
A.腾讯云
B.不使用云服务
C.小程序-云开发
D.阿里云
正确答案:小程序-云开发
7、在项目的app.js文件中,在App对象定义的onLaunch事件函数中调用接口()也可以实现对云开发服务的支持。
A.wx.cloud.init
B.init
C.cloud.init
D.wx.init
正确答案:wx.cloud.init
8、云开发中上传文件的接口是()
A.wx.cloud.UploadTask
B.wx.cloud.uploadFile
C.wx.cloud.downloadFile
D.wx.cloud.deleteFile
正确答案:wx.cloud.uploadFile
9、云开发中删除文件的接口是()
A.wx.cloud.uploadFile
B.wx.cloud.UploadTask
C.wx.cloud.deleteFile
D.wx.cloud.downloadFile
正确答案:wx.cloud.deleteFile
10、调用删除文件的接口可以一次最多删除()个文件。
A.1
B.100
C.10
D.50
正确答案:50
11、JSON数据库中的记录doc相当于关系型数据库中的()
A.列column
B.数据库database
C.表table
D.行row
正确答案:行row
12、在云开发提供的数据库中,每个集合、每条记录都是一个JSON对象。()
A.正确
B.错误
正确答案:正确
13、使用云开发提供的数据库API,开发者可在小程序端进行任意数据库操作。
A.正确
B.错误
正确答案:错误
14、本案例中使用的collection.add方法可以()
A.在集合中查询记录
B.在集合上新增记录
C.更新集合中的记录
D.删除集合中的记录
正确答案:在集合上新增记录
15、本案例中使用的document.remove方法可以()
A.删除集合中的记录
B.更新集合中的记录
C.在集合上新增记录
D.在集合中查询记录
正确答案:删除集合中的记录
16、本案例中使用的collection.where.get方法可以获取根据查询条件筛选后的集合数据。()
A.正确
B.错误
正确答案:正确
17、云函数是一段运行在云端的代码。
A.正确
B.错误
正确答案:正确
18、云函数只能被小程序端调用。
A.正确
B.错误
正确答案:错误
19、当小程序端调用云函数时,云函数的传入参数中会被自动注入小程序端用户的()
A.nickname
B.name
C.id
D.openid
正确答案:openid
20、在“微信开发者工具”中,需要将所有云函数的定义都放在一个专门的文件夹中,通常为cloudfunctions。
A.正确
B.错误
正确答案:正确