最近我学习了ECMAScript 2015。
ECMAScript 2015有类初始化器吗?
比如说,我想写一个像解析器一样的类;
class URLParser {
parse(url) {
let regex = /(https?):\/\/([^\/]+)\/([^\?]*)\?([^#]*)#(.*)/;
(....)
}
}
var a = new URLParser();
a.parse('http://example.com/abc');
a.parse('http://example.com/def');
var b = new URLParser();
b.parse('https://sample.net/abc');
b.parse('https://sample.net/def');
这个正则表达式在类中很常见,因此我想只初始化一次。
我知道使用构造函数可以减少初始化,但会影响实例的范围。
我想知道如何减少整个类的初始化。
谢谢。
extend
吗? - Daniel Lizik