尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
QuickJS支持ES2020有多快?15个新特性开箱即用完整清单
QuickJS支持ES2020有多快15个新特性开箱即用完整清单【免费下载链接】QuickJSQuickJS is a small and embeddable Javascript engine. QuickJS sources are copyright Fabrice Bellard and Charlie Gordon.项目地址: https://gitcode.com/gh_mirrors/quick/QuickJSQuickJS 是一款小巧可嵌入的 JavaScript 引擎对 ES2020 规范几乎完整支持模块化、异步生成器、BigInt、可选链、空值合并等 15 个新特性开箱即用且以近 100% 的通过率通过 ECMAScript Test Suitetest262的 ES2020 特性测试集。下面这份清单帮你快速了解 QuickJS 的 ES2020 支持到底有多全、有多快。一、QuickJS 是什么凭什么说它快QuickJS 由 Fabrice BellardQEMU 作者和 Charlie Gordon 开发核心卖点在官方文档 doc/quickjs.texi 中写得很明确指标数据代码体积仅几个 C 文件、无外部依赖x86 下 hello world 程序约 210 KiB启动速度运行时完整生命周期 300 微秒测试性能单核桌面 CPU 上跑完 test262 约 69000 个测试仅约95 秒合规度选中 ES2020 特性集时通过率接近 100%换句话说它的快不仅是执行快对 ES2020 新特性的支持也是同级别引擎中最快的之一——无需 polyfill无需配置编译即用。二、15 个 ES2020 新特性开箱即用清单 ✅结合 Changelog 与源码 quickjs.c 的实现以下是全部 15 个开箱即用的特性1. 语法级特性写代码最爽的部分#特性说明1可选链?.安全访问深层嵌套属性Changelog 记录于 2019-12-212空值合并??仅在null/undefined时取默认值3逻辑赋值/\|\|/??2020-09-06 版本加入少写一堆 if 判断4globalThis全局对象跨环境统一的全局引用2. 模块与异步QuickJS 的强项#特性说明5ES 模块import/export完整支持.mjs自动识别6动态import()2019-07-28 加入运行时按需加载7import.meta支持import.meta.url和 QuickJS 扩展的import.meta.main8异步生成器async function*全功能支持3. 对象与数据类型#特性说明9BigInt任意精度整数Atomics也支持 BigInt 操作10Object.fromEntries()2019-07-28 加入把键值对数组转对象4. 字符串与 Promise2020 年度主角#特性说明11String.prototype.matchAll()全局匹配并返回迭代器12String.prototype.replaceAll()一次替换所有匹配项2020-01-05 加入13Promise.allSettled()等待全部 Promise 完成无论成败14Promise.any()任一成功即成功2020-04-12 加入15AggregateError配合Promise.any()收集所有失败原因 额外彩蛋QuickJS 还提前实现了 TC39 提案的公共/私有类字段#privateField属于 ES2022 特性等于又送了你一项未来特性。三、如何一键验证这些特性无需安装额外工具编译即可体验make ./qjs examples/hello.js想跑性能基准测试直接运行tests/microbench.js./qjs tests/microbench.js也可以在交互模式./qjs -i里随手验证比如Promise.any([Promise.reject(1), Promise.resolve(ok)]) a-b-c.replaceAll(-, ) ?. ?. // 可选链四、哪些还没有⚠️官方文档doc/quickjs.texi的 ES2020 support 小节明确列出了唯一的缺项尾调用优化Tail calls——官方认为该规范过于复杂且实用价值有限ECMA402 国际化 API尚未支持。除这两点外ES2020 规范含 Annex B 遗留 Web 兼容和 Unicode 相关特性几乎全部落地。五、总结QuickJS 的 ES2020 支持值不值得用✅值得。15 个核心新特性全部开箱即用外加BigDecimal、BigFloat、运算符重载等数学扩展以及把 JS 直接编译成无依赖可执行文件的qjsc工具链。如果你的场景是嵌入式设备、轻量脚本运行、CLI 工具QuickJS 是目前最接近零成本享受完整 ES2020的选择之一。更多细节可查阅doc/quickjs.texi官方规范文档、Changelog特性引入时间线、Makefile编译配置、tests/目录下的test_bignum.js等测试用例。【免费下载链接】QuickJSQuickJS is a small and embeddable Javascript engine. QuickJS sources are copyright Fabrice Bellard and Charlie Gordon.项目地址: https://gitcode.com/gh_mirrors/quick/QuickJS创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

concept Java组件库新手完全指南:如何5分钟选对组件,告别重复造轮子

concept Java组件库新手完全指南:如何5分钟选对组件,告别重复造轮子

concept Java组件库新手完全指南:如何5分钟选对组件,告别重复造轮子 【免费下载链接】concept 封装了一些常用组件,走过路过不要错过哦 项目地址: https://gitcode.com/gh_mirrors/con/concept concept Java 组件库封装了一批经过日常…

📅 2026/10/6 18:28:01
如何用Orbit爬取多个比特币地址?多钱包链上调查实战指南(附示例命令)

如何用Orbit爬取多个比特币地址?多钱包链上调查实战指南(附示例命令)

如何用Orbit爬取多个比特币地址?多钱包链上调查实战指南(附示例命令) 【免费下载链接】Orbit Blockchain Transactions Investigation Tool 项目地址: https://gitcode.com/gh_mirrors/orbit5/Orbit Orbit 是一款开源的区块链交易调查…

📅 2026/9/29 11:11:19
Funnel Retrieval 深度拆解:MRL 五级重排级联如何用 8 维向量检索对齐 2048 维精度

Funnel Retrieval 深度拆解:MRL 五级重排级联如何用 8 维向量检索对齐 2048 维精度

Funnel Retrieval 深度拆解:MRL 五级重排级联如何用 8 维向量检索对齐 2048 维精度 【免费下载链接】MRL Code repository for the paper - "Matryoshka Representation Learning" 项目地址: https://gitcode.com/gh_mirrors/mrl/MRL MRL 套娃表示&…

📅 2026/9/29 12:01:05
MORE NEWS

更多资讯

📰

TobudOS MicroPython 网络编程:WIZNET5K 类驱动 WIZnet5x00 以太网模块实战指南

【免费下载链接】TobudOS TobudOS 是面向物联网领域开发的实时操作系统,早期版本基于腾讯自研的物联网操作系统TencentOS Tiny,2020年由腾讯捐赠到开放原子开源基金会进行孵化,2023年正式更名为TobudOS,TobudOS具有低功耗&#xf…

📰

氧化锆颚式破碎机:实验室样品前处理防金属污染的利器

1. 为什么实验室需要一台“不污染样品”的破碎机前阵子有同行在群里吐槽:用普通钢颚板破碎一批高纯氧化铝陶瓷样品,结果送去ICP-MS(电感耦合等离子体质谱)检测,铁元素含量直接超标了三个数量级。做材料分析的人应该都懂…

📰

测试覆盖率实战指南:从采集到质量门禁的落地路线

测试覆盖率这个词,只要在软件行业待过两年的人都不陌生。但奇怪的是,我见过太多团队把覆盖率当成一个“周报数字”——周五跑一次全量测试,看一眼JaCoCo或者Istanbul的报告是百分之多少,然后填进汇报里,就没下文了。真…

📰

数字IC门级仿真实战:从零延时到SDF反标全流程与避坑指南

1. 门级仿真到底在验什么1.1 从RTL到门级的认知跨越做数字IC前端的人,对RTL仿真再熟悉不过。写testbench、跑波形、调断言,这套流程闭着眼都能走。但一提到门级仿真,不少人第一反应是"那不是后端该干的事吗"。实际上,门…

📰

基于RK3588的AMR机器人核心计算平台设计与实践

1. 项目概述与核心价值分析1.1 为什么AMR机器人需要一颗"旗舰级"芯片这两年做AMR(Autonomous Mobile Robot,自主移动机器人)的朋友应该都有同感:客户的要求越来越"卷"了。早些年一台AMR能跑起来、能避障、能到…

📰

从问答助手到执行Agent:AI编程的质变与实战指南

1. 先搞懂:AI Agent凭什么能当"博学多才的实习生"如果你最近关注编程领域,一定被"AI Coding""Agentic Coding"这类词刷过屏。但我发现很多人其实没搞明白一件事:AI Agent和我们在用的代码补全、聊天问答&#…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬