Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.10.2016, 07:58
Кандидат Javascript-наук
Отправить личное сообщение для Начинающий-Js-кодер Посмотреть профиль Найти все сообщения от Начинающий-Js-кодер
 
Регистрация: 12.06.2016
Сообщений: 130

Не могу понять код
Здравствуйте!Можете объяснить значения этого кода?
Function.prototype.pbind = function() {
  var args = Array.prototype.slice.call(arguments);
  args.unshift(window);
  return this.bind.apply(this, args);
};
Function.prototype.rpbind = function() {
  var args = Array.prototype.slice.call(arguments);
  args.unshift(window);
  return this.rbind.apply(this, args);
}
Function.prototype.rbind = function() {
  var func = this;
  var args = Array.prototype.slice.call(arguments);
  var obj = args.shift();
  var result = args.shift();
  return function() {
    var curArgs = Array.prototype.slice.call(arguments);
    func.apply(obj, args.concat(curArgs));
    return result;
  }
}

if (!Function.prototype.bind) {
  Function.prototype.bind = function() {
    var func = this, args = Array.prototype.slice.call(arguments);
    var obj = args.shift();
    return function() {
      var curArgs = Array.prototype.slice.call(arguments);
      return func.apply(obj, args.concat(curArgs));
    }
  }
}

что выполняют эти функции?
Ответить с цитированием
  #2 (permalink)  
Старый 06.10.2016, 13:20
Кандидат Javascript-наук
Отправить личное сообщение для Начинающий-Js-кодер Посмотреть профиль Найти все сообщения от Начинающий-Js-кодер
 
Регистрация: 12.06.2016
Сообщений: 130

всмысле ничего важного?
Ответить с цитированием
  #3 (permalink)  
Старый 06.10.2016, 14:44
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Начинающий-Js-кодер, профессор имел ввиду отсутствие смысла изучать чьи-то решения задач, которые никому кроме автора этой хренатени неизвестны.
Ответить с цитированием
  #4 (permalink)  
Старый 06.10.2016, 15:16
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Ну последнее - не лучший полифил(замена в случае отсутствия) для метода bind(подробное описание), остальное - специфические вариации bind'a сомнительной полезности.)
__________________
29375, 35

Последний раз редактировалось Aetae, 06.10.2016 в 15:22.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите понять код Navira Общие вопросы Javascript 2 08.09.2016 14:56
Не могу понять, где ошибка в коде Darya_kod Общие вопросы Javascript 5 10.07.2016 22:13
<li class="active"> Не могу понять :( renelon Javascript под браузер 10 28.09.2013 16:58
setTimeout не могу понять поведение like2dev Общие вопросы Javascript 3 21.06.2012 19:25
не могу понять в чём ошибка scuter Общие вопросы Javascript 2 28.08.2008 15:22