()
| 16 | fToBind = this, |
| 17 | fNOP = function () {}, |
| 18 | fBound = function () { |
| 19 | return fToBind.apply(this instanceof fNOP && oThis |
| 20 | ? this |
| 21 | : oThis, |
| 22 | aArgs.concat(Array.prototype.slice.call(arguments))); |
| 23 | }; |
| 24 | |
| 25 | fNOP.prototype = this.prototype; |
| 26 | fBound.prototype = new fNOP(); |