微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

⑨ 小程序运行时

1 运行环境

平台 逻辑层 渲染层
iOS JavaScriptCode WKWebView
Android V8 Mobile Chrome
开发工具 NW.js Chromiun WebView
PC Chrome Chrome
MAC JavaScriptCode WKWebView

1.1 平台差异

  • js 语法和 API 支持不一致

    • es6 转 es5

    • 小程序基础库内置了必要的 polyfill 来弥补 API 差异

  • wxss渲染表现不一致

    • 样式补全

2 js支持情况

2.1 运行限制

不支持动态执行 js 代码

new Function('return this') 除外

2.2 标准 ECMAScript 支持

2.3 无法被 polyfill 的 API

  • Proxy 对象

2.4 Promise 时序差异

  • iOS 环境下的 Promise一个使用 setTimeout 模拟的 polyfill -> 宏任务而非微任务 -> 在 iOS 下的 Promise 时序会和标准存在差异

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐