为了账号安全,请及时绑定邮箱和手机立即绑定

为何用RegExp对象的compile方法?

var p=/a/;
p.compile('b');
p=/b/;//这样直接重新赋值不也可以吗?为何用compile?


正在回答

1 回答

编译之后的正则表达式执行速度将会提高,如果正则表达式多次被调用,那么调用compile方法可以有效的提高代码的执行速度,如果该正则表达式只能被使用一次,则不会有明显的效果。

我试了下,直接赋值,结果也是一样的。我认为使用compile应该就是性能上的考虑了。

http://www.w3school.com.cn/jsref/jsref_regexp_compile.asp

http://img1.sycdn.imooc.com//5a5a0c7e0001259c04420202.jpg

0 回复 有任何疑惑可以回复我~
#1

津渡坞

http://www.jb51.net/article/31549.htm
2018-01-13 回复 有任何疑惑可以回复我~
#2

qq_杀意隆_0 提问者

非常感谢!
2018-01-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为何用RegExp对象的compile方法?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信