Sobes.tech
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(...) {...}