Size: a a a

2021 January 05

j

javascript@conferenc... in javascript_ru
EGD
если тебе нужно, чтобы контекстом выступала функция, то первый вариант правильный
источник

w

whyamsx in javascript_ru
а в каком случае второй вариант правильный?
источник

j

javascript@conferenc... in javascript_ru
oxpa
а я вообще не особо понимаю вопрос =)
источник

w

whyamsx in javascript_ru
const test = function(text) {
   console.log(text)
}

const log = test.bind(this, 'lalla')
// или
const log = test.bind(test, 'lalla')

???
источник

w

whyamsx in javascript_ru
хотя пофиг лучше просто колбек юзануть
источник

AK

Andrey Karepin in javascript_ru
whyamsx
а в каком случае второй вариант правильный?
очевидно, когда контекстом должен быть this
источник

w

whyamsx in javascript_ru
this будет именно внешний?
типа если я юзаю это в классе то this будет этим классом?
источник

AK

Andrey Karepin in javascript_ru
whyamsx
const test = function(text) {
   console.log(text)
}

const log = test.bind(this, 'lalla')
// или
const log = test.bind(test, 'lalla')

???
с такой реализацией test можешь хоть null передать в .bind
источник

w

whyamsx in javascript_ru
понял
источник

AK

Andrey Karepin in javascript_ru
на mdn наверняка есть примеры
источник

w

whyamsx in javascript_ru
почему витю не посылают на мдн а меня вот так вот... шо за несправедливость
источник

PC

Pavel Chebotarev in javascript_ru
whyamsx
почему витю не посылают на мдн а меня вот так вот... шо за несправедливость
Предложи забанить его голосованием
источник

w

whyamsx in javascript_ru
Pavel Chebotarev
Предложи забанить его голосованием
не буду уподобляться некоторым людям
источник

PC

Pavel Chebotarev in javascript_ru
whyamsx
не буду уподобляться некоторым людям
Тогда терпи эту котовозню
источник

w

whyamsx in javascript_ru
хорошо, сенсей
источник

DM

Denys Mikhalenko in javascript_ru
Воспринимай this просто как еще один аргумент функции, который передается каждой функции автоматически
источник

DM

Denys Mikhalenko in javascript_ru
Эдакий волшебный, скрытый аргумент
источник

DM

Denys Mikhalenko in javascript_ru
Условно, когда ты вызываешь foo(a, b, c), на самом деле вызывается что-то вроде foo(this, a, b, c), тут типа 4 аргумента, с именами this, a, b и c, вот только this - особенный, его передает за тебя js, поэтому его нет в списке аргументов
источник

DM

Denys Mikhalenko in javascript_ru
Тогда встает вопрос, если ты можешь передать любые аргументы, вызывая функцию, а this передает движок js, то что в нем находится в этом аргументе и можно ли его поменять?
источник

DM

Denys Mikhalenko in javascript_ru
Раньше в нем находился некий глобальный объект, вроде window в браузерах и global в ноде, ну и еще там были варианты у воркеров например
источник