Я читаю книгу Sitepoints 2007 "Просто Javascript", и я столкнулся с некоторым кодом, который я просто не могу понять.
Это следующий код:
Core.removeClass = function(target, theClass)
{
var pattern = new RegExp("(^| )" + theClass + "( |$)");
target.className = target.className.replace(pattern, "$1");
target.className = target.className.replace(/ $/, "");
};
Первый вызов метода replace - это то, что меня озадачивает, я не понимаю, откуда приходит значение "$ 1" или что это значит. Я думаю, что вызов должен заменить найденный шаблон на "".