OptionDescriptionDefault plugins 要使用的单个插件或插件数组 [] parser 重写默认解析器 parser generator 重写默认代码生成器 code-gen parserOptions 要传递给解析器的选项 generatorOptions 要传递给代码生成器的选项 runtime 存储运行时执行的函数的地方 {} filename 正在处理的用于调试的文件的名称。
Generator 是通过 generator 函数 function* f(…) {…} 创建的。 在generator(仅在)内部,存在 yield 操作。 外部代码和 generator 可能会通过 next/yield 调用交换结果。 在现代 JavaScript 中,generator 很少被使用。但有时它们会派上用场,因为函数在执行过程中与调用代码交换数据的能力是非常独特的。而且,当然...
虽然Math.random函数能帮助我们实现很酷炫的动画或很好玩的功能,但该函数并不是真的随机,对应的算法被称为伪随机数生成器(Pseudo Random Number Generator)。因为Math.random不能提供像密码一样安全的随机数字,所以不要使用它来处理有关安全的事情。针对信息安全的场景,你可以使用Web Crypto API来代替,并使用更精确的...
28.7.2 对象文字中的计算键 28.7.3 in运算符:是否存在具有给定键的属性? 28.7.4 删除属性 28.7.5 可枚举性 28.7.6 通过Object.keys()等列出属性键 28.7.7 通过Object.values()列出属性值 28.7.8 通过Object.entries()列出属性条目[ES2017] 28.7.9 属性被确定性地列出 28...
编译器后端主要包括代码生成器(Code Generator)和目标代码优化器(Target Code Optimizer)。 代码生成器将中间代码转换成目标机器代码,这个过程十分依赖于目标机器,因为不同的机器有着不同的字长、寄存器、整数数据类型和浮点数数据类型等。经过这一步,刚刚的中间代码有可能生成如下的代码序列(x86的汇编语言来表示): 最后...
数据消费者:另一方面,您有一整类构造和算法,它们只需要顺序访问它们的输入:一次一个值,直到所有值都被访问。例如,for-of循环和展开到函数调用(通过...)。 迭代协议通过接口Iterable连接这两组:数据源通过它顺序地“传递其内容”;数据消费者通过它获取其输入。
Keep in mind that the numbers generated with Math.random() rely on a relatively weak pseudorandom number generator. While it’s useful in many ways, it shouldn’t be used in applications with sensitive data or in software that requires high levels of security. ...
("generator created; no code runs yet"); let n1 = g.next("a"); // n1.value == 1 console.log("generator yielded", n1.value); let n2 = g.next("b"); // n2.value == 2 console.log("generator yielded", n2.value); let n3 = g.next("c"); // n3.value == 3 console....
QuickJS 是在 MIT 许可下发的一个轻量 js 引擎包含 js 的编译器和解释器,支持最新 TC39 的 ECMA-262 标准。QuickJS 和其它 js 引擎的性能对比,可以参看 QuickJS 的 benchmark 对比结果页,从结果看,JerryScript 内存和体积小于 QuickJS,但各项性能均低于 QuickJS,Hermes 体积和内存大于 QuickJS,性能和 QuickJS 差...
you can do this directly usingopts.runtime. Be careful to choose a unique name and not overwrite other plugins' runtime functions. To use a runtime function within your code, you can use the__runtimeproperty, which will be transformed by the code generator to the correct name so that it...