Middle
JavaScript-ში ფუნქციის გამოთქმის და ფუნქციის დეკლარაციის მუშაობის თავისებურებები რა არის?
sobes.tech AI
პასუხი AI-სგან
Функцияны жариялоо (функцияны жариялоо):
functionачкыч сөзү менен аныкталган, андан кийин функциянын аты жана параметрлер үчүн кутучалар келет.- Hoistingке кабылышат: функция коддо чынжырда жарыяланганга чейин жеткиликтүү болот.
- Аты бар функция түзүү жана чакыруунун тартиби маанилүү эмес болсо колдонулат.
function helloWorld() {
// Консольго билдирүү чыгарат
console.log("Hello, World!");
}
Функциянын экспрессиясы (функция экспрессиясы):
- Экспрессиянын бир бөлүгү катары аныкталган, көбүнчө өзгөрмөгө берилет.
- Hoistingке кабылган эмес: функция гана тиешелүү сап аткарылганда жеткиликтүү болот.
- Аты бар же аты жок (аноним).
- Аргумент катары функцияны өткөрүү, дароо ишке киргизүүчү функция (IIFE) түзүү же шартта функцияны аныктоо үчүн колдонулат.
const greet = function(name) {
// Куттуктоо кайтарат
return `Салам, ${name}!`;
};
Салыштыруу:
| Өзгөчөлүк | Функцияны жарыялоо | Функция экспрессиясы |
|---|---|---|
| Hoisting | Ооба | Жок |
| Жеткиликтүүлүк | Коддо жарыяланганга чейин | Жарыяланган соң гана |
| Аты бар же аты жок | Мажбурий | Аты жок болушу мүмкүн |
| Синтаксис | function аты(...) {...} |
const өзгөрмө = function(...) {...} |