Показать сообщение отдельно
  #4 (permalink)  
Старый 01.03.2019, 20:12
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от asker
эм а если передать null в качестве аргумента для this в функции bind я контекст (this) функции copyCallback не перезатру ?
если до этого ты забиндил туда какой-то объект как this, тот первый так и останется
function f() { alert(this.x); }
f.bind({x:1}).bind({x:2})(); // второй bind игнорируется


Сообщение от asker
и второй вопрос для полноты картины если не сложно, зачем может понадобится передавать this ? может лучше передать this и как то через него достучаться до id, а id из передоваемых аргументов убрать ? тк мне надо передать еще несколько аргументов и я думаю как это сделать более универсально....
да, можно в this поставить объект, куда всё сложить, и при необходимости потом что-то дописать туда ещё
copyCallback.bind({id: id})

...

var copyCallback = function () {
      console.log(this.id);
}


но, повторюсь, это при условии, что copyCallback - не результат bind'а с каким-то другим this

Последний раз редактировалось Alexandroppolus, 01.03.2019 в 20:16.
Ответить с цитированием