Могу ли я получить несвязанную функцию из связанной функции в JavaScript?
Я завязываю голову о карри и других методах, используяFunction.prototype.bind
.
Кажется чрезвычайно полезным изменить область действия функции (т.е.this
значение) в определенных ситуациях.
тем не мениепохоже, вы не можете изменить область сbind
как только вы уже сделали это:
<code>function f = obj.method.bind(42); function g = obj.method.bind('Hi'); function f2 = f.bind('Hi'); // “this” is still 42 </code>
Можно ли вообще извлечь исходную несвязанную функцию из связанной функции?