Sanarwa shine bayanin aikin mai suna; bayyanar ke sanya aikin zuwa mai-canja. Bambancin da ake bukatar shine hoisting.
js
();
() { ; }
();
expressed = () { ; };
Sanarwa shine bayanin aikin mai suna; bayyanar ke sanya aikin zuwa mai-canja. Bambancin da ake bukatar shine hoisting.
();
() { ; }
();
expressed = () { ; };
Sanarwar aikin sun kasance hoisted tare da jikinsu, don haka aikin daba-gaida yana nan kafin aiwatar da isa. Bayyanar aikin kawai kima ce da aka sanya zuwa mai-canja — a lokacin telefon da qasida, expressed har yanzu undefined ce (tare da var) ko a cikin TDZ (tare da let/const).
// expression — for callbacks, conditional definitions, arrow functions
const handler = () => doThing();
const fn = condition ? a : b;
arr.map(x => x * 2);
// declaration — clear, hoisted top-level functions
function calculateTotal(items) { ... }
Sanarwa suna karantawa kyau don aikin mai suna-suna a matakin gida kuma suna amfani da hoisting (zaka iya bayyana su bayan amfani da su). Bayyanar sune dole ne ga aiwatar da kibiya, callbacks, IIFEs, da sanya aikin ona. Aiwatar da kibiya koyaushe bayyanar ne.