вторник, 28 января 2014 г.

Перечисление свойств любого объекта Object.prototype.each

Object.prototype.each = function(f) {
  for (var prop in this) {
    if (!this.hasOwnProperty(prop)) {continue;}
    var value = this[prop];
    f.call(value, prop, value);
  }
};

var obj = { name: 'Вася', age: 25 };

obj.each(function(prop, val) {
  alert(prop); // name -> age
});

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

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