Comments (3)
The MSDN documentation is misleading. regexp.compile
doesn't make a regex faster. I believe there's a compile method for regexes that really does make things faster in .NET land, but with JavaScript, it's just a way to mutate an existing regex instance (while leaving other properties on the regex intact). It's possible to imagine weird and creative uses for this, but I've certainly never wanted to use it in practice. The very existence of this feature can make it harder to reason about code. It's generally just a bad feature, and was deprecated for a reason. That said, of course it might be required for web compatibility. If I recall correctly, back in the early Safari v3 days, I mentioned lack of support for the compile method on an unrelated Safari bug, at which point the devs involved went ahead and added the method in case it was needed for web compatibility. AFAIK, there was no strong evidence for that at the time, at least.
from javascript.
The latest ES6 draft specs RegExp.prototype.compile
: http://esdiscuss.org/topic/anewesspecdrafthasbeenposted http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts
TODO: remove it from the JS spec after review.
from javascript.
https://tc39.github.io/ecma262/#sec-regexp.prototype.compile
from javascript.
Related Issues (20)
- section 12.3 RegExp.lastMatch / RegExp["$&"] is blank HOT 1
- Look into CDATA HOT 4
- Multiline html comment tests (comment/string) HOT 1
- `08` parses HOT 4
- __{define,lookup}{Get,Set}ter__ don't work as they do in impls HOT 4
- Mention web reality strawman HOT 1
- Clarify what this is HOT 1
- Add `RegExp.$_`, `RegExp.input`, `RegExp['$*']`, and `RegExp.multiline` HOT 5
- `String.prototype.{trimLeft,trimRight}` HOT 3
- Should unhandled Promise rejections trigger an "error" event? HOT 2
- Update for ES2015 HOT 7
- Define Error.prototype.stack HOT 2
- ToHTML and EscapeAttributeValue are dead code HOT 2
- Remove Unicode version requirement HOT 3
- Obsolete this document HOT 21
- __defineGetter__ and friends are now in ES and can be removed from here HOT 1
- Remove Date.UTC after tc39/ecma262#642 is merged HOT 11
- Mention code of conduct in README
- Consider adding Function#caller and #arguments HOT 1
- Consider pointing to in-progress proposals that document web reality HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from javascript.