Сообщение от Keeper
|
т.е. при конкатенации в параметре передаваемом конструктором RegExp(/regular/ + /expression/) срабатывает toString
|
ага
Сообщение от Keeper
|
а когда заменили на source тот обрезал слэши
|
Никто ничего не обрезал, мы просто заменили возвращаемое значение. Можно написать
RegExp.prototype.toString = function () {
return "Keeper";
}
new RegExp(/OLOLO/ + /NONONO/).source === "KeeperKeeper";
и оно будет идентично
/KeeperKeeper/