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我个人不知道一个答案是一个好的社区维基帖子的标准。我检查了一下,不确定“不太新颖”是其中之一。