ДМ
Денис М

Bind() устанавливает не только контекст вызова но так же и внутренний объект функции? или как это работает?

Допустим есть функция func() { console.log(this) }. у нее есть свойство func.someKey = 'value',
и есть объект const obj = { }, который хочу установить в качестве контекста вызова для func. Получается что у функции let newFunc = func.bind(obj)., будет отсутствовать свойство someKey. если попробовать получить newFunc.someKey то получим undefinded. Получается что bind стирает внутренний объект функции или как? Спасибо заранее за ответы!

ЮС
Юрий Селиванов

console.log( newFunc === func ); // false
console.log( func.someKey ); // "value"

По прежнему будет выводить value, оно никуда не стирается. Создается новая функция, но без дополнительных свойств старой функции.

Похожие вопросы
Что такое объектив установленный на бесконечность? И на каких стеклах это можно сделать и как с ним работать
как работает эта функция?..
Не работает вот эта функция в Photoshop CS5! Как её включить?
Снился сон будто я работал санитаром в морге и по вызовам грузил ирупов. К чему это?
Почему не работает эта функция?
Предположим, что мир - это зеркало с функцией воздействия на отражаемый объект. Многие считают это зеркало кривым.
Как работает эта функция?
Как работает эта функция? (Javascript lexical scoping)
Сегодня перестал работать AVG. Запустить реально. Но все функции не работают. Кто что знает по этому поводу?
Скажите как работает это объектив Pentax 50 f/1.8 SMC DA