머리말
실제로, 콜백 함수의 간단한 점은 두 가지 함수 a와 b가있을 때, a가 매개 변수로 b로 전달되고 b로 실행될 때, a는 콜백 함수라는 것이다. A가 익명 함수 인 경우 익명 콜백 함수입니다. 예제를 사용하여 JavaScript 콜백 함수 사용 방법을 자세히 설명해 봅시다.
예
오래 전에 남자가있었습니다.
var 사람;
그는 개인, 즉 대상입니다.
사람 = {}; // JavaScript에서 Curly Braces는 객체를 나타냅니다그는 Xiao Ming이라는 이름을 가지고 있습니다.
person.name = 'Xiao Ming';
그것이 실제로 Xiao Ming이라고 불리는지 봅시다.
경고 (person.name);
글쎄, 어느 날, Xiao Ming은 10 위안을 집어 들었습니다.
person.money = '10 위안 ';
그는 돈을 쓰야했기 때문에 10 위안을 소비 할 계획이었습니다.
Xiao Ming은 spendMoney () 방법이 있습니다.
person.spendmoney = function () {alert (this.name +"indred" +this.money +"나는 만화책을 RMB!"); }달리다:
person.spendMoney ();
팝업 알림 : Xiao Ming은 10 위안의 만화책을 구입했습니다.
자, 문제는 Xiao Ming이 돈을 쓰면 만화책을 사야합니까? 아니요.
사실은 그가 돈으로 무엇을 해야하는지에 대한 마지막 말을해야한다는 것입니다. 돈은 Xiao Ming의 주머니에 있기 때문입니다.
따라서 콜백 함수를 사용할 수 있습니다.
콜백 함수 자체는 데이터 유형입니다.
JavaScript에서 함수의 상태는 Java에서 String , int , boolean 등과 동일하며 데이터 유형으로 간주 될 수 있습니다.
데이터 유형이므로 물론 매개 변수로 전달 될 수 있습니다.
그래서 그것은 다음과 같아야합니다.
person.spendMoney = function (dosomething) {dosomething (); }브래킷을 넣는 것은 함수를 실행하는 것을 의미합니다.
괄호가없는 함수는 String 및 int 와 동일합니다.
데이터 유형입니다.
같은.
이것이 Java가 말하는 것입니다.
문자열 str = "HelloWorld!";
JavaScript에서는 기능이 동일합니다.
var says = function () {alert ( 'helloorld');} 현재는 데이터 유형 say .
브래킷이 없기 때문에 브래킷 후에 만 실행할 것입니다!
Xiao Ming이 Ten Yuan과 함께하는 일은 마지막으로 말합니다.
person.spendMoney (function () {});이것은 함수를 전달하는 것입니다.
함수를 spendMoney 방법으로 전달하는 목적은 함수를 실행하도록하는 것입니다.
그래서:
person.spendMoney = function (dosomething) {dosomething (); }내부에는 괄호가있어 기능을 실행해야합니다.
해야 할 일, 스스로 결정하십시오.
person.spendMoney (function () {alert ( '돈을 저장하자!');});요약
이는 기능을 메소드로 전달할 수 있으며 메소드 에서이 함수를 실행할 수 있음을 의미합니다. 이것은 JS에 고유 한 콜백 함수의 마법입니다.
위의 모든 것은 JavaScript 콜백 함수의 사용에 관한 것입니다. 모든 사람의 연구와 일에 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 두십시오.