RegExp('hi')
和new RegExp('hi')
之间的区别是什么?
new
关键字在这里做了什么吗?
答案 0 :(得分:5)
它是相同的
RegExp
构造函数是%RegExp%
内部对象和全局对象的RegExp
属性的初始值。当RegExp
作为函数而不是构造函数调用时,它会创建并初始化一个新的RegExp
对象。因此,函数调用RegExp(…)
等同于具有相同参数的对象创建表达式new RegExp(…)
。
来自http://www.ecma-international.org/ecma-262/6.0/#sec-regexp-constructor