課程
/前端開發
/JavaScript
/JavaScript深入淺出
var?p=/a/; p.compile('b'); p=/b/;//這樣直接重新賦值不也可以嗎?為何用compile?
2018-01-04
源自:JavaScript深入淺出 10-1
正在回答
編譯之后的正則表達式執行速度將會提高,如果正則表達式多次被調用,那么調用compile方法可以有效的提高代碼的執行速度,如果該正則表達式只能被使用一次,則不會有明顯的效果。
我試了下,直接賦值,結果也是一樣的。我認為使用compile應該就是性能上的考慮了。
http://www.w3school.com.cn/jsref/jsref_regexp_compile.asp
津渡塢
qq_殺意隆_0 提問者
舉報
由淺入深學習JS語言特性,且解析JS常見誤區,從入門到掌握
2 回答如果對象沒有toString()方法,如何作為對象的屬性?
2 回答對象創建方法
4 回答字面量創建的對象沒有prototype方法對嗎???
4 回答抽象類中子類為什么不能調用父類的非抽象方法?
1 回答不會檢測window對象,不知道寫的這個方法對不對
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-01-13
編譯之后的正則表達式執行速度將會提高,如果正則表達式多次被調用,那么調用compile方法可以有效的提高代碼的執行速度,如果該正則表達式只能被使用一次,則不會有明顯的效果。
我試了下,直接賦值,結果也是一樣的。我認為使用compile應該就是性能上的考慮了。
http://www.w3school.com.cn/jsref/jsref_regexp_compile.asp