Kauli ni kauli ya kazi iliyopewa jina; usemi unagawa kazi kwa kigezo. Tofauti ya vitendo ni hoisting.
js
();
() { ; }
();
expressed = () { ; };
Kauli ni kauli ya kazi iliyopewa jina; usemi unagawa kazi kwa kigezo. Tofauti ya vitendo ni hoisting.
();
() { ; }
();
expressed = () { ; };
Kauli za kazi zimeinuliwa pamoja na mwili wao, kwa hivyo kazi nzima ipo kabla utendaji kuufikia. Usemi wa kazi ni thamani tu iliyokamatwa kwa kigezo — wakati wa simu ya mapema, expressed bado ni undefined (na var) au katika TDZ (na 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) { ... }
Kauli zinasomeka vizuri kwa kazi zilizopewa jina kwa kiwango cha juu na zinafaidika kutokana na hoisting (unaweza kuzifafanua baada ya matumizi yao). Usemi ni muhimu kwa kazi za mshale, callbacks, IIFEs, na kukamatia kazi kwa masharti. Kazi za mshale ni daima usemi.