суббота, 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.

Комментариев нет:

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