Durant el meu viatge d’aprenentatge de JavaScript i uns quants dies a React, vaig haver d’acceptar les funcions de devolució de trucada. Era impossible evitar la seva existència i utilitzar-la a cegues sense comprendre-la. Per entendre la funció de devolució de trucada hem de conèixer una mica les funcions. Aquí vull parlar sobre l'expressió de funcions, la funció de fletxa i la funció de devolució de trucada.
Llavors, com ho fem? Vegem amb un exemple a continuació:
document.addEventListener(‘click’,whoAmI); //whoAmI Function Declaration(Function Statement) function whoAmI(event){ console.log(event.target.tagName) }
Adjuntem el ‘ feu clic ’Oient d’esdeveniments document amb whoAmI
funciona com a paràmetre que registra el nom de l'etiqueta de l'objectiu en què s'ha fet clic. Sempre que passa un 'clic' whoAmI
la funció es cridarà amb un _event_
argument. Truquem whoAmI
a funció de devolució de trucada .
canvia el tipus de lletra a google chrome
Quan anomenem una funció pel seu nom seguit de (), li estem dient a la funció que executi el seu codi. Quan anomenem una funció o passem una funció sense (), la funció no s'executa. ** La funció de devolució de trucada no s'executa immediatament. En el seu lloc, el mètode addEventListener executa la funció quan es produeix l'esdeveniment. **
Una cosa més que vull mencionar és perquè hem utilitzat la declaració de funcions, hem pogut trucar al whoAmI
funció abans que es declarés. És la màgia de elevació a JS. Però amb l'expressió de funcions, no s'aconsegueix. Per tant, l’ordre d’escriure expressions de funcions i utilitzar-les com a devolució de trucada seria fonamental.
converteix la cadena a javascript flotant
#callback #javascript # callback-function #function # javascript-fundamental
medium.com
Introducció a la devolució de trucada en JavaScript
Fundament de la funció de devolució de trucada i casos d’ús en JavaScript. A JavaScript, les funcions són objectes, cosa que significa que, com qualsevol altre objecte, es pot assignar a una variable i passar-la com a argument a una altra funció. En poques paraules, una funció de devolució de trucada és una funció que es proporciona com a paràmetre per a altres mètodes, com ara el mètode forEach o el mètode addEventListener, i s'invoca en un moment determinat.