QuickJS 是一個小型並且可嵌入的 Javascript 引擎,它支持 ES2019 規範,包括模塊,非同步生成器和代理器。
它可選支持數學擴展,例如大整數 (BigInt),大浮點數 (BigFloat) 以及運算符重載。
提供 Makefile 可以在 Linux 或者 MacOS/X 上編譯。通過使用 MingGW 工具在 Linux 主機上進行交叉編譯,可以獲得初步的 Windows 支持。
如果要選擇特定選項,請編輯Makefile
頂部,然後運行make
。
使用 root 身份執行 make install
可以將編譯的二進位文件和支持文件安裝到 /usr/local
(這不是使用 QuickJS 所必需的).
qjs
是命令行解析器 (Read-Eval-Print Loop). 您可以將 Javascript 文件和/或表達式作為參數傳遞以執行它們:
./qjs examples/hello.js
qjsc
是命令行編譯器:
./qjsc -o hello examples/hello.js
./hello
生成一個沒有外部依賴的 hello
可執行文件。
qjsbn
和 qjscbn
是具有數學擴展的相應解釋器和編譯器:
./qjsbn examples/pi.js 1000
顯示PI的1000位數字
./qjsbnc -o pi examples/pi.js
./pi 1000
編譯並執行PI程序。
[admin
]