С proto я понял, но оно, кстати, сработало везде кроме ie8, более поздних версий под рукой не было.
Если в хроме набрать Object.prototype, то можно посмотреть все свойства и методы ему свойственные. Так вот, если задать метод через
Object.prototype.apply =
то в у меня появляется новый метод apply
А если сделать, при этом если проследить цепочку, то старый метод сохраняется, но его можно изменить так
Object.prototype.constructor.__proto__.apply =
При этом согласно
http://learn.javascript.ru/classes#...-в-javascript
Я ожидал что
Function.prototype.apply, должна находится внизу цепочки,
Как же оно все на самом деле то?