Sobes.tech
Junior — Middle

შეგიძლიათ დაასახელოთ და ახსნათ ორი ძირითადი მეთოდი JavaScript-ში ფუნქციების გამოცხადებისთვის?

sobes.tech AI

პასუხი AI-სგან

JavaScript-ში ფუნქციების გამოცხადების ორი ძირითადი გზა არსებობს:

  1. ფუნქციის გამოცხადება (Function Declaration)

ეს კლასიკური მეთოდია, როდესაც ფუნქცია გამოაცხადება სიტყვით function და სახელით:

function greet(name) {
  return `გამარჯობა, ${name}!`;
}

ამგვარი ფუნქციები (hoisted) ამოწეულია (hoisted) სკოპის დასაწყისში, ამიტომ მათ შეიძლება გამოძახება მათი გამოცხადებამდე.

  1. ფუნქციის გამოხატვა (Function Expression)

ფუნქცია შექმნილია როგორც მნიშვნელობა და შეიძლება იყოს ანონიმური ან სახელოვანი. ჩვეულებრივ, მას მიენიჭება ცვლადს:

const greet = function(name) {
  return `გამარჯობა, ${name}!`;
};

ამ შემთხვევაში, ფუნქცია არ არის გამოფენილი (hoisted), და მას შეუძლია გამოძახება მხოლოდ მისი გამოცხადების შემდეგ.

ასევე, სლაკური ფუნქციები (arrow functions) განეკუთვნებიან ფუნქციის გამოხატვებს:

const greet = (name) => `გამარჯობა, ${name}!`;

მათ მოკლეა და აქვთ თვისებები this კონტექსტთან დაკავშირებით.

ამრიგად, ძირითადი გზებია — ფუნქციის გამოცხადება და ფუნქციის გამოხატვა.