Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript:`newregexp(';hi';)`与`RegExp(';hi';)`?_Javascript_Regex_Constructor - Fatal编程技术网

JavaScript:`newregexp(';hi';)`与`RegExp(';hi';)`?

JavaScript:`newregexp(';hi';)`与`RegExp(';hi';)`?,javascript,regex,constructor,Javascript,Regex,Constructor,RegExp('hi')和newregexp('hi')之间有什么区别 new关键字在这里有什么作用吗?它是相同的 RegExp构造函数是%RegExp%内部对象和全局对象的RegExp属性的初始值。当RegExp作为函数而不是构造函数调用时,它会创建并初始化一个新的RegExp对象。因此,函数调用RegExp(…)相当于具有相同参数的对象创建表达式newregexp(…) From构造函数应该用于以下情况:RegExp('hi'+someVariable)实际构造表达式(duh!)。如果您从一

RegExp('hi')
newregexp('hi')
之间有什么区别

new
关键字在这里有什么作用吗?

它是相同的

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


From

构造函数应该用于以下情况:
RegExp('hi'+someVariable)
实际构造表达式(duh!)。如果您从一开始就知道它,那么使用
/hi/
函数MyObject(arg){If(!(MyObject的这个实例))返回新的MyObject(arg);}
也是一种自己实现它的常用方法。我忍不住觉得这应该是社区wiki,因为这个答案中几乎没有原始内容。@4castle我个人不知道一个答案是一个好的社区维基帖子的标准。我检查了一下,不确定“不太新颖”是其中之一。