# 概述
小程序包的 JavaScript 代码会合并成一个文件,逻辑层就是指将这部分代码运行在定制的 JavaScript 引擎中,由引擎提供小程序的运行环境, 同时引擎通过调用宿主(客户端)的能力,为小程序提供与宿主交互的功能。
逻辑层的功能如下:
- 提供 JavaScript 的原生能力
- 提供 App 对象用于小程序注册
- 提供 Page 对象用于页面注册
- 增加 getApp 和 getCurrentPages 方法,分别用来获取 App 实例和当前页面栈
- 提供丰富的 API 来增强小程序的能力
- 提供模块化能力,每个页面有独立的作用域
注意:
小程序框架的逻辑层并非运行在浏览器中,因此 JavaScript 在 web 中一些能力都无法使用,如 window,document 等