Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
var n, re1, re2, res;
re1 = /test/;
re2 = /test/;
res = (function() {
var _i, _results;
_results = [];
for (n = _i = 0; _i <= 1; n = ++_i) {
_results.push(/test/);
}
return _results;
})();
console.log('re1 === re1 ->', re1 === re1); // re1 === re1 -> true
console.log('re1 === re2 ->', re1 === re2); // re1 === re2 -> false
console.log('res[0] === res[1] ->', res[0] === res[1]); // res[0] === res[1] -> false
поиск продолжается с места предыдущего найденного результата
var addX = (function(){
var x = 'x';
return function(str){ return str + 'x' }
}());
new RegExp() — он, в отличие от инлайнового синтаксиса, должен создаваться каждый раз./_\d+(\d)(?:#\d+(\d))?$/ — и более понятно, и быстрее на ~50%
Почем оптимизация или «бесплатных завтраков не бывает»