【问题标题】:What is "runtime compilation" in Javascript?什么是 Javascript 中的“运行时编译”?
【发布时间】:2020-05-30 19:26:44
【问题描述】:

我正在阅读关于正则表达式的this article,上面写着“使用构造函数提供正则表达式的运行时编译”。然后它说“当您知道正则表达式模式将发生变化时使用构造函数”。我想知道的是,Javascript中的运行时编译到底是什么?

【问题讨论】:

  • ... 在运行时编译。它是一个字符串,而不是正则表达式,因此正则表达式是在运行时从字符串创建的。立即正则表达式不会更改,因此它们会在解析期间进行编译。

标签: javascript compilation runtime runtime-compilation


【解决方案1】:

这意味着当您使用/ab+c/; 时,regexp es 在脚本加载时和使用之前编译,但如果您使用构造函数,它会在该行执行之前编译。

使用构造函数很有用,例如,当您想使用变量构建正则表达式时:new RegExp('ab+' + value);

【讨论】:

    猜你喜欢
    • 2011-09-04
    • 1970-01-01
    • 2011-03-11
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2014-08-25
    相关资源
    最近更新 更多