Предисловие
Фактически, простая точка функции обратного вызова заключается в том, что когда есть две функции A и B, когда A передается B в качестве параметра и выполняется в B, A - функция обратного вызова. Если A - анонимная функция, это анонимная функция обратного вызова. Давайте используем пример, чтобы подробно объяснить, как использовать функцию обратного вызова JavaScript.
Пример
Давным -давно был человек.
var person;
Он человек, то есть объект.
Person = {}; // в JavaScript вьющиеся скобки представляют объектУ него есть имя по имени Сяо Мин.
person.name = 'xiao ming';
Посмотрим, действительно ли это называется Сяо Мин.
предупреждение (человек. name);
Ну, однажды Сяо Мин поднял 10 юаней.
Person.money = '10 yuan ';
Он должен был потратить деньги, поэтому он планировал потратить 10 юаней.
Сяо Мин имеет способ spendMoney ()
person.spendmoney = function () {alert (this.name +"используется" +this.money +"Я купил комикс для RMB!"); }бегать:
Person.spendmoney ();
Всплывающее напоминание: Сяо Мин купил комикс за 10 юаней.
Хорошо, вопрос в том, должен ли Сяо Мин покупать комиксы, если он тратит деньги? Это должно быть нет.
Дело должно заключаться в том, что он имеет последнее говорит о том, что делать с деньгами. Потому что деньги в кармане Сяо Мин.
Итак, вы можете использовать функцию обратного вызова.
Сама функция обратного вызова является типом данных.
В JavaScript состояние функции такое же, как String , int , boolean и т. Д. В Java, и может рассматриваться как тип данных.
Поскольку это тип данных, он, конечно, может быть принят в качестве параметра.
Так что это должно быть так:
person.spendmoney = function (dosomething) {dosomething (); }Размещение кронштейна означает выполнение функции.
Функции без кронштейнов - это то же самое, что и String и int .
это тип данных.
Такой же.
Это то, что говорит Ява:
String str = "helloworld!";
В JavaScript функции одинаковы.
var ways = function () {alert ('helloworld');} В настоящее время, say , тип данных.
Поскольку нет кронштейнов, он выполнит его только после кронштейнов!
Что делает Сяо Мин с десятью Юаном, у него есть последнее слово.
person.spendmoney (function () {});Это должно пройти функцию в.
Цель передачи функции в метод spendMoney - позволить функции выполнять в ней.
так:
person.spendmoney = function (dosomething) {dosomething (); }Внутри есть кронштейны, что означает, что функция должна выполняться.
Что делать, решайте сами.
person.spendmoney (function () {alert ('Давайте сэкономим деньги!');});Суммировать
Это означает, что вы можете передать функцию в качестве параметра в метод, и вы можете выполнить эту функцию в методе. Это магия функции обратного вызова, уникальная для JS.
Выше всего связано с использованием функций обратного вызова JavaScript. Я надеюсь, что это будет полезно для каждого обучения и работы. Если у вас есть какие -либо вопросы, пожалуйста, оставьте сообщение для обсуждения.