Sobes.tech
Junior — Middle

Poți să numești și să explici două moduri principale de a declara funcții în JavaScript?

sobes.tech AI

Răspuns de la AI

În JavaScript, există două moduri principale de a declara funcții:

  1. Declarația de Funcție (Function Declaration)

Aceasta este metoda clasică, în care funcția este declarată folosind cuvântul cheie function și un nume:

function greet(name) {
  return `Salut, ${name}!`;
}

Aceste funcții sunt ridicate (hoisted) la începutul domeniului de vizibilitate, astfel încât pot fi apelate înainte de declarație.

  1. Expresia de Funcție (Function Expression)

Funcția este creată ca o valoare și poate fi anonimă sau cu nume. De obicei, este atribuită unei variabile:

const greet = function(name) {
  return `Salut, ${name}!`;
};

În acest caz, funcția nu este ridicată, și poate fi apelată doar după declarație.

De asemenea, funcțiile arrow (săgeată) fac parte din expresiile de funcție:

const greet = (name) => `Salut, ${name}!`;

Sunt mai scurte și au caracteristici legate de contextul this.

Prin urmare, principalele moduri sunt declarația de funcție și expresia de funcție.