Junior — Middle
შეგიძლიათ დაასახელოთ და ახსნათ ორი ძირითადი მეთოდი JavaScript-ში ფუნქციების გამოცხადებისთვის?
sobes.tech AI
პასუხი AI-სგან
JavaScript-ში ფუნქციების გამოცხადების ორი ძირითადი გზა არსებობს:
- ფუნქციის გამოცხადება (Function Declaration)
ეს კლასიკური მეთოდია, როდესაც ფუნქცია გამოაცხადება სიტყვით function და სახელით:
function greet(name) {
return `გამარჯობა, ${name}!`;
}
ამგვარი ფუნქციები (hoisted) ამოწეულია (hoisted) სკოპის დასაწყისში, ამიტომ მათ შეიძლება გამოძახება მათი გამოცხადებამდე.
- ფუნქციის გამოხატვა (Function Expression)
ფუნქცია შექმნილია როგორც მნიშვნელობა და შეიძლება იყოს ანონიმური ან სახელოვანი. ჩვეულებრივ, მას მიენიჭება ცვლადს:
const greet = function(name) {
return `გამარჯობა, ${name}!`;
};
ამ შემთხვევაში, ფუნქცია არ არის გამოფენილი (hoisted), და მას შეუძლია გამოძახება მხოლოდ მისი გამოცხადების შემდეგ.
ასევე, სლაკური ფუნქციები (arrow functions) განეკუთვნებიან ფუნქციის გამოხატვებს:
const greet = (name) => `გამარჯობა, ${name}!`;
მათ მოკლეა და აქვთ თვისებები this კონტექსტთან დაკავშირებით.
ამრიგად, ძირითადი გზებია — ფუნქციის გამოცხადება და ფუნქციის გამოხატვა.