Показать сообщение отдельно
  #1 (permalink)  
Старый 27.09.2014, 21:46
Аспирант
Отправить личное сообщение для serrrgggeee Посмотреть профиль Найти все сообщения от serrrgggeee
 
Регистрация: 15.08.2014
Сообщений: 46

функции с замыканием
скажите где берутся аргументы 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(
	'&lt;&quot;&gt;'.deentityfy()); // <">
Ответить с цитированием