Как организовать наследование во встроенных классах JavaScript, чтобы методы вызывались по цепочке вверх?
Object.prototype.any = function() {
   console.log('object.any');
   return this;
};

Array.prototype.any = function() {
   console.log('array.any');
   return this;
};

// или -----------------------------------------------

Object.defineProperty(Object.prototype, 'any', {
   value: function() {
      console.log('object.any');
      return this;
   },
   enumerable: false,
   writable: true // for assigment operation (=) support
});

Array.prototype.any = function() {
   console.log('array.any');
   return this;
};

// или -----------------------------------------------

Object.defineProperty(Object.prototype, 'any', {
   value: function() {
      console.log('object.any');
      return this;
   },
   enumerable: false
});

Object.defineProperty(Array.prototype, 'any', {
   value: function() {
      console.log('array.any');
      return this;
   },
   enumerable: false
});

// ---------------------------------------------------

[].any(); // array.any
({}).any(); // object.any
Ручками никак?Array.prototype.any.apply(this, arguments);