Показаны сообщения с ярлыком JavaScript. Показать все сообщения
Показаны сообщения с ярлыком JavaScript. Показать все сообщения

пятница, 2 марта 2012 г.

String.format для JavaScript

 Простой аналог функции MessageFormat.format в Java и String.Format в C#:
String.prototype.format = function() {
    var args = arguments;

    return this.replace(/{(\d+)}/g, function(match, number) {
        return typeof args[number] != 'undefined' ? args[number] : match;
    });
};

суббота, 25 февраля 2012 г.

Полезные расширения стандартных типов:

Number.prototype.times:
Number.prototype.times = function(func, scope) {
    var v = this.valueOf();
    for (var i=0; i < v; i++) {
        func.call(scope||window, i);
    }
};
Пример использования:
>>> (3).times(function(i) { console.log(i); });
0
1
2
Array.prototype.each:
Array.prototype.each = function(func, scope) {
    for(var i=0; i < this.length; i++) {
        func.call(scope||window, this[i]);
    }
};
Пример использования:
>>> [1, 2, 3].each(function(i) { console.log(i); });
1
2
3

Источник: http://www.jslog.com/loop-using-number-prototype.