@js_ru
JavaScript — русскоговорящее сообщество

Рекомендуем сразу отключить уведомления Правила: http://bit.ly/our_etiquette См. также: @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

3006 members

Архив канала @js_ru 15 января 2017 г.

02:18:37 ПП
User 151091411
други, нужен фидбэк, может я чего упустил из виду тут
if (!Function.prototype.myBind) {
  Function.prototype.myBind = function(ctx) {
    var args2arr = function() {
      return Array.prototype.slice.call(arguments);
    }
    var args = args2arr(arguments);
    return function() {
      return this.apply(ctx, args2arr(arguments).concat(fArgs));
    }
  }
}
02:25:12 ПП
User 169859
ну например, упустил то что оно не работает
02:29:44 ПП
User 151091411
странно, в ноде тесты прошли идентично родному байнду, надо в браузерах погонять еще будет.
02:31:21 ПП
User 169859
код который ты скинул очевидно вообще не работает
02:34:31 ПП
User 151091411
а блин, мерси, недорефакторил :)
02:34:39 ПП
User 151091411
работал вариант до рефакторинга
02:34:43 ПП
02:57:23 ПП
User 151091411
вот этот должен работать
if (!Function.prototype.myBind) {
  Function.prototype.myBind = function(ctx) {
    var args2arr = function(args) {
      return Array.prototype.slice.call(args);
    }
    var args = args2arr(arguments).slice(1);
    var f = this;
    return function() {
      return f.apply(ctx, args.concat(args2arr(arguments)));
    }
  }
}