Middle
Ինչպիսի՞ն են JavaScript-ում function expression և function declaration-ով աշխատելու առանձնահատկությունները։
sobes.tech AI
Պատասխան AI-ից
Ֆունկցիայի հայտարարում (ֆունկցիայի հայտարարում):
- Հիմնադրվում է
functionբանալի բառի միջոցով, որը հաջորդում է ֆունկցիայի անվանը և ապա փակագծեր պարամետրերի համար: - Դատարկվում է hoisting-ի ենթակայությամբ՝ ֆունկցիան հասանելի է տիրույթում նախքան իր իրական հայտարարությունը կոդում:
- Օգտագործեք այն, երբ անհրաժեշտ է ստեղծել անվանված ֆունկցիա և կանչման հերթականությունը կարևոր չէ:
function helloWorld() {
// Ցուցադրում է հաղորդագրություն կոնսոլում
console.log("Hello, World!");
}
Ֆունկցիայի արտահայտություն (ֆունկցիայի արտահայտություն):
- Հիմնադրվում է որպես արտահայտության մաս, սովորաբար վերագրում է փոփոխականի:
- Չի ենթարկվում hoisting-ի՝ ֆունկցիան հասանելի է միայն այնուհետև, երբ կատարվում է համապատասխան տողը:
- Կարող է լինել անվանված կամ անվանազուրկ:
- Օգտագործեք այն, երբ անհրաժեշտ է փոխանցել ֆունկցիա որպես արգումենտ, ստեղծել անմիջապես գործարկվող ֆունկցիա (IIFE) կամ ֆունկցիա սահմանել պայմանում:
const greet = function(name) {
// Վերադարձնում է ողջույն
return `Բարև, ${name}!`;
};
Համեմատություն:
| Գծանշում | Ֆունկցիայի հայտարարում | Ֆունկցիայի արտահայտություն |
|---|---|---|
| Hoisting | Այո | Ոչ |
| Հասանելիություն | Նախքան հայտարարությունը կոդում | Հետո հայտարարությունը կոդում |
| Անվանում | Պարտադիր | Կարող է լինել անվանազուրկ |
| Սինտաքսիս | function անուն(...) {...} |
const փոփոխական = function(...) {...} |