
2.6 作业思考
一、讨论题
1.sort()函数是如何实现随机出题的?
2.question数组中的题库代码不规范,如何使它快速规范?
3.使用this.data变量赋值和this.setData变量赋值有什么区别?
4.在onReady:function()中添加形参和onLoad()有什么区别?
二、单选题
1.小程序使用( )方法将文件保存在本地。
A.wx.saveDocument
B.wx.downloadDocument
C.wx.saveFile
D.wx.downloadFile
2.小程序页面的所有路径地址都是保存在( )文件中的。
A.app.json
B.app.js
C.app.wxss
D.project.config.json
3.在app.json的window属性中还可以配置页面顶端导航栏的样式,( )属性用于定义导航栏背景颜色。
A.backgroundTextStyle
B.navigationBarTextStyle
C.navigationBarTitleText
D.navigationBarBackgroundColor
4.关于app.json中的tabBar功能,以下说法正确的是( )。
A.tabBar上必须同时有图标和文字
B.tabBar中的指定的路径地址无须在pages属性中声明
C.tabBar默认显示最左边的页面
D.tabBar上可以只有图标,也可以只有文字
5.关于微信Web开发者工具,不包含( )界面。
A.计算器
B.模拟器
C.编辑器
D.调试器
6.this.data赋值语句和this.setData({ })赋值方式的区别是( )。
A.this.data赋值语句只改变变量的值,this.setData({ })既改变变量的值又会更新视图
B.this.data赋值语句不改变变量的值,this.setData({ })只改变变量的值不会更新视图
C.this.data赋值语句只改变变量的值,this.setData({ })只改变变量的值不会更新视图
D.this.data赋值语句只改变变量的值,this.setData({ })既不改变变量的值又不会更新视图
7.Math.random()>0.5?1:-1的意思是( )。
A.1~-1随机生成数字,大于0.5就返回1,反之则返回-1
B.0.5~-1随机生成数字,大于0.5就返回1,反之则返回-1
C.0~1随机生成数字,大于0.5就返回1,反之则返回-1
D.-0.5~1随机生成数字,大于0.5就返回1,反之则返回-1
8.下面选项中可以实现带参跳转至result页面的是( )。
A.wx.redirectTo({url:'/pages/result/result?A='+this.data.A})
B.wx.redirectTo({url:'/pages/result/result?A='+A})
C.wx.redirectTo({www:'/pages/result/result?A='+this.data.A})
D.wx.redirectTo'({url:/pages/result/result?A=+this.data.A})'
9.下面选项中可以给本章习题选项赋值的是( )。
A.answerA:app.globalData.question[realIndex].option[listABCD[0]]
B.answerA:app.globalData.question[this.data.realIndex].option[this.data.listABCD[0]]
C.answerA:app.globalData.answer[this.data.realIndex].choice[this.data.listABCD[0]]
D.answerA:option[this.data.listABCD[0]]
10.下面选项中可以正确地在index.js打印app.js文件中的globalData的是( )。
A.const app=getApp();
console.log(app.globalData)
B.const=getApp();
console.log(app.globalData)
C.const app=App();
console.log(app.globalData)
D.const app=getApp();
console.log(globalData)