Итераторы


// Итератор через прототип

Array.prototype.forEach = function(fn, thisObj) {
    for (var i = 0, l = this.length; i < l; i++) {
        if (i in this) {
            fn.call(thisObj, this[i], i, this);
        }
    }
};