Is dearbhú a bhíonn i ráiteas feidhme ainmnithe; cuireann slonn feidhm i leataobh do athróg. Is é an difríochtaí praiticiúil ná hoisting.
js
();
() { ; }
();
expressed = () { ; };
Is dearbhú a bhíonn i ráiteas feidhme ainmnithe; cuireann slonn feidhm i leataobh do athróg. Is é an difríochtaí praiticiúil ná hoisting.
();
() { ; }
();
expressed = () { ; };
Dearbhuithe feidhme a bhíonn hoisted lena gcorp, mar sin bíonn an fheidhm ar fad ann sula bhfreastallonn an forghníomhú air. Ní hé slonn feidhme ach luach a chuirtear i leataobh do athróg — ag an bpointe den ghlao luath, tá expressed fós undefined (le var) nó sa TDZ (le 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) { ... }
Léamhann dearbhuithe go maith do fheidhmeanna ainmnithe ar an leibhéal barr agus bhaineann siad sochar as hoisting (is féidir leat iad a shainiú tar éis a n-úsáid). Tá sloinn riachtanach do fheidhmeanna saighead, callbacks, IIFEs, agus feidhmeanna a shannadh go coinníollach. Is sloinn a bhíonn i bhfeidhmeanna saighead i gcónaí.