微信小程序孵化群满分榜4
1. 您的姓名:
2. 8位学号:
小程序框架逻辑层:
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/
3. 下面关于微信小程序逻辑层描述错误的是
小程序开发框架的逻辑层使用 JavaScript 引擎为小程序提供开发者 JavaScript 代码的运行环境以及微信小程序的特有功能。
小程序框架的逻辑层运行在浏览器中,因此JavaScript的DOM API都可使用,如访问window,document对象。
逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。
开发者写的所有代码最终将会打包成一份 JavaScript 文件,并在小程序启动的时候运行,直到小程序销毁。这一行为类似 ServiceWorker,所以逻辑层也称之为 App Service。
4. 腾讯在小程序逻辑层上增加了哪些功能,以方便程序的开发。
增加App和Page方法,进行程序注册和页面注册。
增加getApp和getCurrentPages方法,分别用来获取App实例和当前页面栈。
提供丰富的API,如微信用户数据,扫一扫,支付等微信特有能力。
提供模块化能力,每个页面有独立的作用域。
5. 每个小程序都需要在app.js中调用App方法注册小程序实例,绑定生命周期回调函数、错误监听和页面不存在监听函数等。
对
错
6. 整个小程序只有一个App实例,是全部页面共享的。开发者可以通过getApp方法获取到全局唯一的App实例,获取App上的数据或调用开发者注册在App上的函数。
对
错
7. 对于小程序中的每个页面,都需要在页面对应的js文件中进行注册,指定页面的初始数据、生命周期回调、事件处理函数等。
对
错
8. 小程序注册页面的构造器有
Page()
Behaviors()
Pages()
Component()
Components()
App()
9. behaviors()可以用来让多个页面有相同的数据字段和方法。
对
错
10. Page构造器适用于简单的页面。但对于复杂的页面,Page构造器可能并不好用。此时,可以使用Component构造器来构造页面。Component构造器的主要区别是:方法需要放在components:{ }里面。
对
错
11. 小程序Page实例有几个生命周期回调?
4
6
8
10
12. 分析小程序生命周期示意图,当视图线程(View Thread)第一次渲染完成后(First Render),并发送通知给逻辑层线程(AppService Thread),这时哪个生命周期回调函数将被调用?
onLoad
onShow
onReady
onHide
onUnload
13. 在小程序中所有页面的路由全部由框架进行管理,框架以队列的形式维护了当前的所有页面。
对
错
14. 哪一种路由方式会发生页面全部出栈,只留下新的页面的结果
初始化
重加载
页面返回
Tab切换
15. 哪些路由方式会发生新页面入栈的结果
初始化
打开新页面
页面重定向
重加载
16. 可以使用哪个函数获取当前页面栈
getApp()
console.log()
getCurrentPages()
require()
17. 路由方式:
1.初始化;
2.打开新页面;
3.页面重定向;
4.页面返回;
5.Tab切换;
6.重启动。
触发时机:
A.小程序打开的第一个页面;
B. 调用API wx.navigateTo 或使用组件<navigate open-type="navigateTo">;
C.调用 API wx.redirectTo 或使用组件 <navigator open-type="redirectTo"/>;
D.调用 API wx.navigateBack 或使用组件<navigator open-type="navigateBack"> 或用户按左上角返回按钮;
E.调用 API wx.switchTab 或使用组件 <navigator open-type="switchTab"/> 或用户切换 Tab;
F.调用 API wx.reLaunch 或使用组件 <navigator open-type="reLaunch"/>
1A 2B 3C 4D 5E 6F
1B 2C 3D 4C 5D 6A
1A 2C 3D 4E 5B 6F
1A 2D 3C 4B 5F 6E
18. 以下关于路由操作的叙述错误的
navigateTo, redirectTo只能打开非tabBar页面。
路由后页面都会触发onShow生命周期函数
switchTab只能打开tabBar页面。
reLaunch可以打开任意页面。
页面底部的tabBar由页面决定,即只要是定义为tabBar的页面,底部都有tabBar。
调用页面路由带的参数可以在目标页面的onLoad中获取。
19. 微信小程序中可以将一些公共的代码抽离成为一个单独的js文件,作为一个模块。模块只有通过module.exports或者exports才能对外暴露接口。在需要使用这些模块的文件中,使用require将公共代码引入。
对
错
20. 微信小程序的文件作用域是指在JavaScript文件中声明的变量和函数只在该文件中有效;不同的文件中可以声明相同名字的变量和函数,不会互相影响。
对
错
21. 微信小程序的事件监听API,以on开头的API用来监听某个事件是否触发,如:wx.onSocketOpen,wx.onCompassChange 等。这类API接受一个回调函数作为参数,当事件触发时会调用这个回调函数,并将相关数据以参数形式传入。
对
错
22. 微信小程序大多数API都是异步API,执行结果需要通过Object类型的参数中传入的对应回调函数获取。微信小程序同步API的执行结果可以通过函数返回值直接获取,如果执行出错会抛出异常。有些异步API也有返回值。
对
错
关闭
更多问卷
复制此问卷