A declaration नामांकित फंक्शन स्टेटमेन्ट हो; an expression फंक्शनलाई भेरिएबलमा असाइन गर्छ। व्यावहारिक फरक hoisting हो।
js
();
() { ; }
();
expressed = () { ; };
A declaration नामांकित फंक्शन स्टेटमेन्ट हो; an expression फंक्शनलाई भेरिएबलमा असाइन गर्छ। व्यावहारिक फरक hoisting हो।
();
() { ; }
();
expressed = () { ; };
Function declarations तिनीहरूको शरीरको साथ hoisted छन्, त्यसैले पूरा फंक्शन execution यसमा पुग्नु अघि अस्तित्वमा छ। A function expression केवल एक भेरिएबलमा असाइन गरिएको मान हो — प्रारम्भिक कल बिन्दुमा, expressed अझै undefined छ (varको साथ) वा TDZ मा (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) { ... }
Declarations शीर्ष-स्तरीय नामांकित फंक्शनहरूको लागि राम्रोसँग पढिन्छ र hoisting को लाभ लिन्छ (तपाईं तिनीहरूको प्रयोगपछि परिभाषित गर्न सक्नुहुन्छ)। Expressions arrow functions, callbacks, IIFEs, र सशर्त फंक्शन असाइनमेन्टको लागि आवश्यक छन्। Arrow functions सधैं expressions हुन्छन्।