为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言例程 正文

quickjs超小js引擎

三叶资源网 2020-05-21 22:06:38 易语言例程 1495 ℃ 0 评论

QuickJS是一个小型并且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,异步生成器和代理器。

它可选支持数学扩展,例如大整数 (BigInt),大浮点数 (BigFloat) 以及运算符重载。

轻量而且易于嵌入:只需几个C文件,没有外部依赖,一个x86下的简单的“hello world”程序只要180 KiB。

具有极低启动时间的快速解释器: 在一台单核的台式PC上,大约在100秒内运行ECMAScript 测试套件1 56000次。运行时实例的完整生命周期在不到300微秒的时间内完成。

几乎完整实现ES2019支持,包括: 模块,异步生成器和和完整Annex B支持 (传统的Web兼容性)。许多ES2020中带来的特性也依然会被支持。

通过100%的ECMAScript Test Suite测试。

部分代码:

.版本 2
.支持库 spec

.程序集 qValue

.子程序 _初始化, , , 当基于本类的对象被创建后,此方法会被自动调用



.子程序 _销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用



.子程序 GetGlobalObject, 整数型, , 返回 jsValue指针
.参数 上下文, 整数型

返回 (q_GetGlobalObject (上下文))

.子程序 NewObject, 整数型, , 返回 jsValue指针
.参数 上下文, 整数型

返回 (q_NewObject (上下文))

.子程序 NewEFunction, 整数型, , 返回 jsValue指针
.参数 上下文, 整数型
.参数 子程序指针, 子程序指针
.参数 关联JS的方法名, 文本型
.参数 参数个数, 整数型

返回 (q_NewEFunction (上下文, 取子程序地址 (子程序指针), 关联JS的方法名, 参数个数))

.子程序 SetPropertyStr, 整数型
.参数 上下文, 整数型
.参数 目标对象, 整数型, , jsValue指针
.参数 属性名, 文本型
.参数 属性值, 整数型, , jsValue指针
.局部变量 run, 整数型

run = q_SetPropertyStr (上下文, 目标对象, 属性名, 属性值)
返回 (run)

@aizhiyuan

文件下载

Tags:

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
python orc识别取QQKEY斗图神器京东联盟返利转链TTP-244条形码易语言基础教程SUI编码转换类鱼刺类flash动画支付收款语音素材界面引擎源码语法提示vue引流微信公众号翻译模块无水印QQ看点评论点赞mysql管理工具
最新评论