§0. Объяснения и начало

Из-за скудности базового набора методов у стандартных объектов языка JavaScript множество разработчиков вынуждены реализовывать свои собственные дополнения.

Работая в области WEB-программирования и интересуясь внутренним устройством сайтов, я часто сталкиваюсь с крайне корявыми разнообразными (и не всегда корректными) реализациями этих дополнений.

Однако, JavaScript предоставляет штатную возможность расширять базовый функционал своих объектов с помощью определения для них новых методов.

Рассмотрим пример:

String.prototype.repeat=function(n)
 {
   if (n>0)
   {
     var r='';
     for (var i=1; i<=n; i++) r+=this;
     return r;
   }
   else
     return '';
 }

Эта конструкция добавляет в стандартный объект String новый метод repeat(), умеющий повторять строку заданное количество раз.

После подключения этого кода можно использовать конструкцию вида:

var s='abcd';
s=s.repeat(2); // теперь s содержит abcdabcd

Удобно, не правда ли?

Я начинаю публиковать свою библиотеку, расширяющую стандартную функциональность объектов String, Number, Date и Array.

Библиотека успешно трудится в нескольких коммерческих проектах и, как следствие, хорошо протестирована.

Никаких ограничений на использование своего кода я не накладываю.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *