скажите где берутся аргументы a,b в функции чтото не пойму
String.method('deentityify', function (){
//Таблица сущностей. Отображает имена сущностей на символы.
var entity = {
	quot: '"'
	lt:   '<'
	gt:	  '>'
};
// Возвращаем метод deentityify.
	return function () {
	
	// Метод deentityfy. Метод строки вызывается для эамены найденной
	// подстроки, начинающейся с символа '&' и заканчивающейся символом ';'.
	// Если символы внутри есть в таблице сущностей, то эти элементы
	// заменяются символами из таблицы. Метод используется в регулярных 
	// выражениях
	
			return this.replase(/&([A&;]+);/g,
				function (a, b) {
					var r = entity[b];
					return typeof r === 'string' ? r : a;
				}
			);
	
	};
}());
document.writeln(
	'<">'.deentityfy()); // <">