微信小程序期末复习题
第 1 章作业
一.单选题
1 以下哪个不是主流的手机操作系统?
A、Android B、iOS C、Windows Phone D、Blackberry
Blackberry 是黑莓手机,是一种手机品牌,不是一种手机操作系统
2 微信小程序是于何时正式发布?
A、2015 年 1 月 9 日 B、2016 年 1 月 9 日
C、2017 年 1 月 9 日 D、2018 年 1 月 9 日
是 2017 年 1 月 9 日正式发布,距离苹果第一代手机发布正好十年
3 以下哪个不是正确的小程序入口?
A、微信对话分享进入 B、点击 url 地址进入
D、搜索关键词进入
C、扫码进入
小程序有多重入口,常用的有:扫码、对话分享、搜索关键词
4 注册账号时,需要选择的类型是?
A、小程序 B、订阅号 C、服务号 D、企业号
5 小程序注册的账号是?
A、学号 B、邮箱 C、手机号 D、微信号
是邮箱,并且一个邮箱只能注册一个小程序账号
6 学生注册小程序用于个人学习,选择的程序主体类型是?
A、企业 B、政府 C、媒体 D、个人
7 关于小程序账号的注册,以下说明不正确的是?
A、一个手机号只能注册一个小程序 B、注册时需要填写身份证号
C、一个邮箱只能注册一个小程序
D、个人类型必须是年满 18 周岁以上的微信实名用户
一个手机号可以注册 5 个小程序
8 以下哪个不是小程序账号完善需要填写的内容?
A、小程序名称 B、小程序头像 C、小程序介绍 D、服务器地址
需要填写的内容是:小程序名称、头像、介绍以及服务类目的选择
9 关于小程序成员类型,不包含以下哪个?
A、开发者 B、管理员 C、审核者 D、体验者
只有腾讯公司官方才审核
10 关于微信 web 开发者工具的下载和安装,没有以下哪个版本?
A、Unix B、Mac OS C、Windows 32 D、Windows 64
只有三个版本:MacOS、Windows32 和 64 位操作系统
第 2 章作业
一.单选题
1 新建项目时需要填写 AppID,关于此项内容以下说法不正确的是?
A、不填写 AppID 就无法成功创建项目。
B、只有填写了 AppID 的项目才可以进行手机预览。
C、如果填写了与开发者无关的 AppID 是无法创建成功的。
D、AppID 也称为小程序 ID,每个账号的 ID 都是唯一的。
不填写 AppID 也能创建新项目,只不过无法手机预览,部分功能受限。
2 小程序根据开发阶段可以分为不同的版本,这些版本不包括以下哪个?
A、开发版
B、体验版
C、线上版
D、内部版
开发版、体验版和线上版。
3 在创建完成的第一个小程序项目中,project.config.json 文件属于以下哪种?
A、主体文件 B、项目配置文件 C、页面文件 D、其他文件
这是唯一的项目配置文件,里面包含了小程序的类型、id、项目名称等各类信息。
4 主体文件都是 app 开头加上不同后缀名组成的,以下哪个文件是可选的?
A、app.js B、app.json C、app.wxss D、以上都不正确
app.wxss 是公共样式表文件,为可选文件,即不需要时可以不填写。
5 小程序页面的所有路径地址是保存在以下哪个文件中的?
A、app.json B、app.js C、app.wxss D、project.config.json
app.json 中会自动生成 pages 属性,该属性是以数组的形式保存了全部的页面地址
6 在 app.json 的 window 属性中还可以配置页面顶端导航栏的样式,以下那个属性用于定义
导航栏背景颜色?
A、backgroundTextStyle
C、navigationBarTitleText D、navigationBarBackgroundColor
B、navigationBarTextStyle
l navigationBarBackgroundColor 是导航栏背景颜色;
l navigationBarTitleText 是导航栏标题文本内容;
l navigationBarTextStyle 是导航栏标题文本颜色;
l backgroundTextStyle 是下拉动作时背景字体颜色。
7app.json 中的 tabBar 属性可以用于规定 tab 工具栏用于切换多页面效果。其中页面最少必
须有 2 个,最多只能有多少个?
A、3 B、4 C、5 D、6
最少 2 页,最多 5 页。
8 关于 app.json 中的 tabBar 功能,以下说法正确的是?
A、tabBar 上必须同时有图标和文字
B、tabBar 中的指定的路径地址无需在 pages 属性中声明
C、tabBar 默认显示最左边的页面
D、tabBar 上可以只有图标,也可以只有文字
1.tabBar 可以自己定制,图标和文字可以单独存在其中一种,也可以同时存在。
2.所有页面的路径地址都必须在 pages 属性中声明。
3.tabBar 默认显示的页面必须是 pages 属性中保存的第一个数组元素。
9 以下哪个文件是小程序的全局逻辑文件?
A、app.js B、app.wxss C、app.json D、project.config.json
JS 类型文件都属于逻辑层的内容,其中 app.js 是小程序的全局逻辑文件
10 关于微信 web 开发者工具,不包含以下哪种界面?
A、计算器 B、模拟器 C、编辑器 D、调试器
第 3 章作业
一.单选题
1 已知 wxml 页面上有:{{msg}}
在 js 页面上有:
Page({
data:{ msg:'hello' }
})
那么页面最终显示的文字效果是?
A、{{msg}} B、msg C、{{hello}} D、hello
2 如果希望组件被隐藏,以下哪个语句可以实现?
A、隐藏组件 B、隐藏组件
C、隐藏组件
D、隐藏组件
3 已知 wxml 页面代码如下:
{{x - y}} + {{z}} + x
js 页面代码如下:
Page({
data: {
}
x : 5, y : 4, z : 3
})
最后显示结果是?
A、9 B、1+3+5 C、13x D、1+3+x
4 已知在 wxml 页面有:
测试组件
在 js 页面有:
Page({
data: {
flag: true
}
})
试判断测试组件的最终状态。
A、测试组件被隐藏。
B、测试组件被显示出来。
C、测试组件不断切换隐藏/显示状态。 D、以上说法都不正确。
5 已知 js 文件中有:
Page({
data: {
teacher: [
{name: '张老师',id: '111'},
{name: '李老师',id: '222'},
{name: '王老师',id: '333'}
]
}
})
想在 wxml 页面上显示张老师的 id 号,{{x}}代码中 x 的位置应该如何写?
A、teacher[1].id B、teacher.id[1] C、teacher[0].id D、teacher.id[0]
6 已知 js 文件中有:
Page({
data:{
}
array:[ '张三', '李四', '王五']
})
wxml 页面代码如下:
学生{{stuID}}:{{stuName}}
请问这三个问号的位置分别应该怎么填写,才能正确显示每个学生的姓名 stuNam 和学号
stuID(默认数组中元素序号 )?
A、array, index, item
C、{{array}}, index, item D、{{array}}, stuID, stuName
B、array, stuID, stuName
7 已知 wxml 页面有:
A
B
C
在 js 页面有:
Page({
data:{
x: 9
}
})
A、A
B、B
C、C
D、ABC
8 微信小程序特有的尺寸单位是?
A、px B、rpx C、pt D、cm
9 已知 wxml 页面有:
测试
在 wxss 文件中使用以下哪种选择器可以将其中的文字更新为红色?
A、id{color:red;} B、.test{color:red;} C、#test{color:red;} D、test{color:red;}
10 以下哪个事件表示手指触摸后马上离开?
A、touchstart B、touchend C、longpress D、tap
二.简答题
1 解释小程序中文件的引用中 import 和 include 方式的作用?
小程 序可 以使用标签 在目 标文件 中事 先定义 好模 板,然 后在 当前页 面使 用
标签引用。有作用域的概念,即只会引用目标文件自己定义的
template,而不会引用目标文件里用引用的模板;
小程序使用将目标文件除了< template >以外的整个代码引入,相当于把目标文件
的代码直接复制到了标签的位置。
标签更适合于统一样式但内容需要动态变化的情况,而标签更适合于无须
改动目标文件的情况。
2 解释小程序中绑定的事件中的冒泡事件和非冒泡事件概念。
冒泡事件指当一个组件上的事件被触发后,该事件后向父节点传递;
非冒泡事件是指当一个组件上的事件被触发后,该事件不会向父节点传递。
WXML 中支持的冒泡事件有:手指触发动作开始 touchstart,手指触摸后移动 touchmove,
手指触摸动作被打断 touchcancel,手指触摸动作结束 touchend,手指触摸后马上离开 tap,
等等。
第 4 章作业
一.单选题
1 以下哪个不属于小程序的容器组件?
A、 B、 C、 D、
2 关于滚动视图,以下说法不正确的?
A、可以设置 scroll-x 属性进行横向滚动 B、可以设置 scroll-y 属性进行纵向滚动
C、纵向滚动时,必须设置该组件的固定高度 D、可以自定义任意角度的滚动方向
3组件是可以覆盖在原生组件上的视图,其内部可以包含的组件不包括以下哪
个?
A、
C、
D、
8 以下哪个不属于媒体组件?
A、
B、第 5 章作业
一.单选题
1 小程序对于服务器返回值使用的是何种编码方式?
A、GB2312 B、GBK C、UTF-8 D、Unicode
小程序会自动对 BOM 头进行过滤,且建议服务器返回值使用 UTF-8 编码。对于非 UTF-8
编码,小程序会尝试进行转换,但是会有转换失败的可能。
2 小程序网络 API 在发起网络请求时使用何种格式的文本进行数据交换?
A、XML B、JSON C、TXT D、PHP
JSON(JavaScript Object Notation)格式进行数据交换。其内部可以是数组或者对象。
3 已知:
var test = {
x1 : [1, 2, 3, 4, 5],
x2 : 'hello',
x3 : {
y1: false,
y2: null,
}
}
以下哪句可以在 Console 控制台输出 y1 的值?
A、console.log(test.x3.y1)
B、console.log(test[0].x3.y1)
C、console.log(x3.y1)
D、console.log(y1)
console.log(test.x3.y1)正确,test 是对象不是数组,不需要写成 test[0]
4 已知:
var personInfo = [
{username: 'zhangsan', password : '123', city : 'Wuhu'},
{username: 'lisi', password: '456', city: 'Hefei'},
{username: 'wangwu', password: '789', city: 'Xuancheng'}
]
以下哪句可以在 Console 控制台输出 wangwu 所在的城市?
A、console.log(personInfo.wangwu.city)
B、console.log(personInfo['wangwu'].city)
C、console.log(personInfo[3].city)
D、console.log(personInfo[2].city)
console.log(personInfo[2].city) 正 确 。 personInfo 是 JSON 格 式 的 数 组 , 因 此 首 先 需 要 用