JavaScript:`新的RegExp('hi')`与`RegExp('hi')`?

时间:2016-08-29 21:47:43

标签: javascript regex constructor

RegExp('hi')new RegExp('hi')之间的区别是什么?

new关键字在这里做了什么吗?

1 个答案:

答案 0 :(得分:5)

它是相同的

  

RegExp构造函数是%RegExp%内部对象和全局对象的RegExp属性的初始值。当RegExp作为函数而不是构造函数调用时,它会创建并初始化一个新的RegExp对象。因此,函数调用RegExp(…)等同于具有相同参数的对象创建表达式new RegExp(…)

来自http://www.ecma-international.org/ecma-262/6.0/#sec-regexp-constructor