uni-app 的 js 代码,h5 端运行于浏览器中,非 h5 端 Android 平台运行在 v8 引擎中,iOS 平台 运行在 iOS 自带的 jscore 引擎中。

    所以, uni-app 的 jsAPI 由标准 ECMAScript 的 js API 和 uni 扩展 API 这两部分组成。

    ECMAScript 由 Ecma 国际管理,是基础 js 语法。

    浏览器基于标准 js 扩充了window、document 等 js API;

    Node.js 基于标准 js 扩充了 fs 等模块;

    小程序也基于标准 js 扩展了各种 wx.xx、 my.xx、swan.xx 的 API。

    标准 ecmascript 的 API 非常多,比如:console、settimeout等等。

    非 H5 端,虽然不支持 window、document、navigator 等浏览器的 js API,但也支持标准 ECMAScript。

    开发者不要把浏览器里的 js 等价于标准 js。

    所以 uni-app 的非 H5 端,一样支持标准 js,支持 if、for 等语法,支持字符串、数组、时间等变 量及各种处理方法,仅仅是不支持浏览器专用对象。