Size: a a a

Node.js — русскоговорящее сообщество

2020 June 11

A

Alex in Node.js — русскоговорящее сообщество
Алексей Попов
Зачем apply.call, если достаточно просто apply или call?
Типа этого
Function.apply.call(foo, null, [1,2])
источник

A

Alex in Node.js — русскоговорящее сообщество
Или так
foo.apply.call(foo, null, [1,2])
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Alex
Типа этого
Function.apply.call(foo, null, [1,2])
Ты же понимаешь, что apply и call делают то же самое, и разница только в том, что одна функция принимает список аргументов, другая массив? И тебе не нужно делать apply.call или call.aply, а достаточно вызвать одну из них
источник

A

Alex in Node.js — русскоговорящее сообщество
Алексей Попов
Ты же понимаешь, что apply и call делают то же самое, и разница только в том, что одна функция принимает список аргументов, другая массив? И тебе не нужно делать apply.call или call.aply, а достаточно вызвать одну из них
Хотя в данной случае можно просто apply 😊
источник

A

Alex in Node.js — русскоговорящее сообщество
Но вот я думаю случай с apply.call пригодится в каком-нибудь динамическом случае
источник

A

Alex in Node.js — русскоговорящее сообщество
Жесткий случай например когда кто-то  переписывает свойство apply

foo.apply = null;
Function.apply.call(foo, null, [1,2]) // гуд
foo.apply( null, [1,2]) // фейл
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Alex
Жесткий случай например когда кто-то  переписывает свойство apply

foo.apply = null;
Function.apply.call(foo, null, [1,2]) // гуд
foo.apply( null, [1,2]) // фейл
Если кто-то переписал apply, он точно так же мог переписать и call
Пример слишком явно надуманный
источник

A

Alex in Node.js — русскоговорящее сообщество
Алексей Попов
Если кто-то переписал apply, он точно так же мог переписать и call
Пример слишком явно надуманный
Тебе решать, я просто как пример
источник

A

Alex in Node.js — русскоговорящее сообщество
Просто  суть в том что foo.apply можно случайно переписать, а Function.apply.call намеренно
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Alex
Просто  суть в том что foo.apply можно случайно переписать, а Function.apply.call намеренно
Используй function.apply или function.call, если боишься, что что-то переписали
Function.apply.call по прежнему кажется бессмыслицей
источник

A

Alex in Node.js — русскоговорящее сообщество
Алексей Попов
Используй function.apply или function.call, если боишься, что что-то переписали
Function.apply.call по прежнему кажется бессмыслицей
Что это function.call?
источник

A

Alex in Node.js — русскоговорящее сообщество
Алексей Попов
Используй function.apply или function.call, если боишься, что что-то переписали
Function.apply.call по прежнему кажется бессмыслицей
Да не боюсь я, это просто пример
источник

r

rollback in Node.js — русскоговорящее сообщество
Alex
Что это function.call?
источник

A

Alex in Node.js — русскоговорящее сообщество
Вернулись с того с чего начали?
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Alex
Что это function.call?
а что у тебя подразумевалось под Function.apply.call?
источник

A

Alex in Node.js — русскоговорящее сообщество
Алексей Попов
а что у тебя подразумевалось под Function.apply.call?
То что и раньше
источник

D

Dallowin in Node.js — русскоговорящее сообщество
Доброе утро, когда хочу получить IP клиента через express-ip на сервере он показывает IP localhost-a. Примерно понимаю из-за чего это происходит, подскажите в какую сторону нужно копать?
источник

r

rollback in Node.js — русскоговорящее сообщество
Dallowin
Доброе утро, когда хочу получить IP клиента через express-ip на сервере он показывает IP localhost-a. Примерно понимаю из-за чего это происходит, подскажите в какую сторону нужно копать?
А откуда исходит запрос?
источник

D

Dallowin in Node.js — русскоговорящее сообщество
При вызове API. Кажется сервер редиректит и вызывает на себя. И из-за этого теряется IP клиента.
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Alex
То что и раньше
foo.call = null;
foo.apply = null;

как тебе поможет цепочка apply.call (или наоборот)?
источник