---
title: 小程序运行环境
summary: "介绍小程序的系统环境要求、JavaScript 引擎及脚本执行限制。"
questions:
  - 涂鸦小程序对 iOS 和 Android 系统版本有什么要求？
  - 小程序在不同操作系统上使用的 JavaScript 引擎分别是什么？
  - 小程序的 JavaScript 代码运行在什么模式下？
  - 出于安全考虑，小程序限制了哪些 ES 语法和 API？
  - 小程序的逻辑层和 SJS 脚本运行在怎样的线程环境中？
---

# 运行环境

系统环境要求：

- iOS 11.0 及以上
- Android 5.0 及以上且系统浏览器内核版本大于等于 54.0.0 及以上

## JavaScript 引擎

小程序的 JavaScript 代码分为逻辑层和 sjs 脚本。它们运行在相同的 JavaScript 引擎的不同线程中。

在不同操作系统上，小程序的 JavaScript 引擎是不同的。在 iOS 平台上，脚本运行在操作系统提供的 JavaScriptCore 引擎上；而在 Android 平台上，脚本则运行在 V8 引擎上。

容器运行环境上支持目前 ES6 语法，开发者可以放心使用 ES6 语法特性。

### 执行环境

小程序 JavaScript 代码均运行在[严格模式](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Strict_mode)下。

## 脚本限制

出于安全考虑，小程序限制了部分 ES 的语法和 API。

1. 禁止访问 `globalThis` `global` 对象；
2. 禁止访问 `window` `document` 对象及对象下的方法属性；
3. 禁止使用 `Function` `eval` 动态执行代码；
