Middle
Kokios yra funkcijos išraiškos ir funkcijos deklaracijos darbo ypatybės JavaScript?
sobes.tech AI
Atsakymas iš AI
Funkcijos deklaracija (funkcijos deklaracija):
- Apibrėžiama naudojant raktinį žodį
function, po kurio eina funkcijos pavadinimas ir tada skliausteliai parametrams. - Patenka į hoisting: funkcija yra prieinama apimtyje prieš jos faktinį deklaravimą kode.
- Naudokite, kai norite sukurti pavadintą funkciją ir kvietimo tvarka nėra svarbi.
function helloWorld() {
// Išveda pranešimą į konsolę
console.log("Hello, World!");
}
Funkcijos išraiška (funkcijos išraiška):
- Apibrėžiama kaip išraiškos dalis, dažniausiai priskiriama kintamajam.
- Nėra įtraukiama į hoisting: funkcija prieinama tik po atitinkamos eilutės įvykdymo.
- Gali būti su arba be pavadinimo (anoniminė).
- Naudokite, kai reikia perduoti funkciją kaip argumentą, sukurti iš karto vykdomą funkciją (IIFE) arba apibrėžti funkciją sąlygoje.
const greet = function(name) {
// Grąžina pasisveikinimą
return `Labas, ${name}!`;
};
Palyginimas:
| Savybė | Funkcijos deklaracija | Funkcijos išraiška |
|---|---|---|
| Hoisting | Taip | Ne |
| Pasiekiamumas | Prieš deklaraciją kode | Po deklaracijos kode |
| Pavadinimas | Privalomas | Gali būti anoniminė |
| Sintaksė | function pavadinimas(...) {...} |
const kintamasis = function(...) {...} |