Недавно я просмотрел ECMAScript 2015.
Имеет ли в ECMAScript 2015 инициализатор класса?Имеет ли ECMAScript 2015 (ECMAScript 6) инициализатор класса?
Например, я попытался написать класс как синтаксический анализатор;
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');
Это регулярное выражение распространено в классе, поэтому я хотел бы, чтобы инициализировать его только один раз.
Я знаю, что использовать конструктор для уменьшения инициализации, но влияет на экземпляр широкий.
Я хотел бы знать, как восстановить инициализацию класс широкий.
спасибо.
Вы имеете в виду конструктора ?? – Amit
@Amit "*" Я знаю, что использовать конструктор для сокращения инициализации, но влияет на экземпляр широкий. "* –
@FelixKling - да, вы правы. Мне действительно было трудно прочитать вопрос ;-) – Amit