Описание тега function-binding

Привязка функции - это практика использования общей функции и привязки ее к определенному контексту. Например, взяв функцию, которая требует параметра, и создайте связанную функцию без параметров, в которой параметр предоставляется в качестве контекста.
2 ответа

Почему я не могу связать напрямую console.log в IE9 с открытыми инструментами разработчика?

С инструментами разработчика, открытыми в IE9, этот код работает: var log = Function.prototype.bind(console.log, console); Но если я наберу console.log(console, console.log); var log = console.log.bind(console); тогда я получаю это: Зачем? Это извес…
2 ответа

Контекст в методе класса как переменная

В качестве примера приведен класс: var Class = { initialize: function(data){ this.data = data; }, add: function(node){ //add object }, remove: function(node){ //remove object }, findByIndex: function(id){ }, } и так далее. Вопрос: Как импортировать …
21 апр '16 в 16:35
1 ответ

Ошибка использования.bind() в обработчике событий React

Я работаю над учебником по React и не могу понять, почему у меня ошибка. Я пытаюсь добавить этот элемент кнопки с помощью React: <button onClick={this.add.bind(null, 'new item')}>New Item</button> обработчик события должен вызвать следую…
06 фев '17 в 21:46
1 ответ

Предотвращение привязки к каждой итерации в цикле рендеринга React

У меня есть компонент React, который отображает список файлов. Иногда список довольно длинный, и поскольку разбиение на страницы не является идеальным с точки зрения пользовательского интерфейса, в этом случае список файлов становится довольно медле…
29 дек '18 в 12:26
0 ответов

Когда мы вызываем метод, как объект python узнает, из какого класса извлечь метод?

Рассмотрим следующий код: bb = BeachBallKlass(99) # Line A color = bb.get_color('longitude', 33.5, 'lattitude', 22.8) # Line B Как Python определяет, где взять get_color метод из? Перед get_color метод вызывается в строке B, он извлекается из некото…
3 ответа

Как Function.bind.bind(Function.call) не работает?

У нас есть эта строка в моей кодовой базе: var uncurryThis = Function.bind.bind(Function.call); Это я пытаюсь проработать. Предположительно, это не спешит. Как мне это решить? Я думаю, что это версия Function.bind чей собственный this связан с Funct…
1 ответ

C++ изменить указатель на параметры функции, чтобы быть параметром массива

У меня есть класс с массивом, размер которого указан в конструкторе. Класс также хранит указатель на функцию, которая принимает указатель в качестве параметра, который при вызове будет установлен для указания на массив. У меня также есть функция "bi…
1 ответ

setState мешает привязке функции

У меня есть рабочий кусок кода. На экране отображается 5 звезд, и вы можете щелкнуть по ним, чтобы изменить свой рейтинг продукта. Код, размещенный ниже, работает. Однако, как только я вставляю функцию "this.loadInitialState()" в мой componentWillMo…
17 сен '17 в 21:14
3 ответа

Каковы различия (если таковые имеются) между функциями стрелок ES6 и функциями, связанными с Function.prototype.bind?

Мне кажется, что в ES6 следующие две функции почти идентичны: function () { return this; }.bind(this); () => { return this; }; Конечный результат выглядит одинаково: функции со стрелками создают объект функции JavaScript со своими this контекст п…
1 ответ

Как связать функцию как свойство объекта

У меня есть функция, которая принимает свойство объекта, в этом объекте я хочу передать функцию в качестве одного из свойств. Я хотел бы выполнить функцию, когда свойство вызывается. Мне нужно связать функцию, так как этот контекст теряется до того,…
2 ответа

Ошибка 404 при связывании именованной функции с jQuery ajax внутри

Выполнение ajax-запроса при нажатии кнопки работает нормально, верните как ожидалось. Но проблема в том, когда я пытаюсь связать функцию с элементом с помощью ajax-запроса внутри. Функция выдаёт мне ошибку 404 по этому URL, но файл существует (тот ж…
18 июл '16 в 12:48
2 ответа

Создание функции itertools.product с неожиданными результатами

У меня возникли небольшие проблемы с пониманием результатов приведенного ниже фрагмента, и я думаю, что это потому, что я запутался в привязке функций. Почему следующие фрагменты дают разные результаты? import itertools def make_funcs(lst): for val …
03 авг '15 в 00:42
0 ответов

Как получить связыватели функций в одном классе?

Я пытаюсь понять, как работают связыватели функций. До сих пор у меня есть небольшая папка для 0-2 аргументов, которая прекрасно работает, но я не знаю, как поместить ее в один класс (например, функцию<>), чтобы сохранить ее в коллекции. template &l…
0 ответов

Как правильно создать интерфейс lib для Fortran и C

Я хотел бы создать библиотеку, которая предоставляла бы API для программ на C и Fortran, но я хочу, чтобы имена функций были одинаковыми. Например, в реализациях MPI имена функций MPI одинаковы для Fortran и C, отличие состоит в том, что интерфейс F…
10 июн '16 в 09:22
1 ответ

Можете ли вы отменить привязку функции jQuery, связанной с документом?

Я хочу, чтобы эта функция не работала: $(document).on("click",".filters", function(event) { $('.filters').removeClass('selectedFilter'); $(this).addClass('selectedFilter'); $('.filters div').not('.selectedFilter div').slideUp(200); $('.selectedFilte…
12 янв '16 в 12:11
1 ответ

Вывод привязки / конвейера run() в / в функцию в python3 (lynux)

Я пытаюсь использовать вывод внешней программы, используя функцию запуска. эта программа регулярно выдает ряд данных, которые мне нужно использовать в моем скрипте. Я нашел библиотеку подпроцесса и использовал ее run()/check_output() Пример: def usu…
1 ответ

Объяснить функцию bindbind()

Может кто-нибудь объяснить эту функцию? var bindbind = Function.prototype.bind.bind(Function.prototype.bind); Я понимаю результат, который он дает: var bindedContextFunc = bindbind(function)(context); bindedContextFunc(args); Но не понимаю процесс с…
0 ответов

Почему метод связывания при использовании в качестве значения в выражении не работает?

Обработка метода привязки для функций JS как значения делает его неожиданно вести себя при использовании в сочетании как с троичными, так и с операторами короткого замыкания. Почему это происходит? Я попытался сократить служебную функцию с помощью т…
1 ответ

Как кешировать HTMLElement.focus в переменную?

Каков правильный контекст для хранения focus функция HTMLElement в переменной? Я старался, var elem = document.getElementById('elem'); var focus = elem.focus.bind(document); // focus() Illegal Invocation var focus2 = elem.focus.bind(elem); // focus2…
20 янв '17 в 11:26
3 ответа

Как "преобразовать" функцию с двумя аргументами в функцию с одним аргументом?

В Matlab можно написать: S = @(x,y) x^2+y^2-1 G = @(x) S(x,1); Если у меня есть функция, ожидающая функцию с одним аргументом, я могу сделать выше. Как я могу сделать это в C / C++? У меня есть библиотечная функция (из библиотеки CGAL), которая ожид…
28 фев '13 в 00:11