Fișe JavaScript

Category sponsor

JavaScript este un limbaj de programare versatil și dinamic, care este o parte fundamentală a dezvoltării web moderne. Inițial creat pentru a adăuga interactivitate paginilor HTML statice, JavaScript a evoluat într-un instrument puternic care poate fi folosit atât pe partea de client, cât și pe cea de server.

Aplicația noastră de fișe include întrebări de interviu JavaScript selectate cu atenție, cu răspunsuri cuprinzătoare, care vă vor pregăti eficient pentru orice interviu care necesită cunoștințe de JS. IT Flashcards nu este doar un instrument pentru cei care caută un loc de muncă - este o modalitate excelentă de a vă consolida și testa cunoștințele, indiferent de planurile dvs. de carieră actuale. Utilizarea regulată a aplicației vă va ajuta să rămâneți la curent cu ultimele tendințe JavaScript și să vă mențineți abilitățile la un nivel înalt.

Exemple de fișe JavaScript din aplicația noastră

Descarcă aplicația noastră din App Store sau Google Play pentru a obține mai multe flashcarduri gratuite sau abonează-te pentru acces la toate flashcardurile.

JavaScript

Ce este scopul lexical în JavaScript?

Scope lexical în JavaScript este un princip al cărui raza de vizibilitate a unei variabile este determinată de locația acesteia în cod. Acest lucru înseamnă că variabilele sunt accesibile în interiorul blocului în care au fost definite, precum și în orice blocuri imbricate. Acest lucru permite crearea de închideri (closures) și controlul asupra accesului la variabile. Exemplu de utilizare a scope-ului lexical în codul JavaScript:
function outerFunction() {
  let outerVariable = `I'm outside!`;

  function innerFunction() {
    console.log(outerVariable); // Has access to the 'outerVariable'
  }

  innerFunction();
}
outerFunction(); // Displays `I'm outside!`

Scope-ul lexical permite unei funcții interne să acceseze variabile definite într-o funcție externă, chiar și după ce funcția externă s-a încheiat. Acesta este un element cheie în crearea de închideri (closures) în JavaScript, permițând o gestionare mai flexibilă a stării în aplicații.

JavaScript

Ce este hoisting?

Hoisting este un mecanism în limbajele JavaScript în care variabilele și funcțiile sunt mutate în partea de sus a domeniului lor înainte ca codul să fie executat. În practică, asta înseamnă că putem utiliza funcții sau variabile înainte ca acestea să fie declarate.

Cu toate acestea, trebuie remarcat că hoisting funcționează ușor diferit pentru variabile și funcții.

Pentru variabilele declarate cu cuvântul-cheie var, doar declarația este hoisted, nu și inițializarea. Variabilele inițializate înainte de declarație vor fi returnate ca fiind undefined.

Un exemplu de cod hoisting pentru variabile:
console.log(myVar); // undefined
var myVar = 5;
console.log(myVar); // 5

Pentru funcții, hoisting mută atât declarația, cât și definiția funcției în partea de sus, ceea ce permite utilizarea funcției înainte de a fi declarată.

Un exemplu de cod hoisting pentru funcții:
console.log(myFunction()); // "Hello World"

function myFunction() {
  return "Hello World";
}

Hoisting nu are loc pentru variabilele declarate cu let și const.

JavaScript

Ce este o funcție săgeată și care sunt avantajele acesteia?

O funcție săgeată, cunoscută și sub numele de funcție săgeată, este un tip de funcție introdus în ECMAScript 6 (ES6). Ele sunt numite funcții săgeată pentru că folosesc o sintaxă specială cu o săgeată ( => ) pentru a defini funcția.

Pentru comparație, o funcție tradițională ar putea arăta așa:
function sum(a, b) {
  return a + b;
}

Echivalentul său ca funcție săgeată este:
const sum = (a, b) => a + b;

Principalul beneficiu al unei funcții săgeată este că nu creează propriul context de execuție (legarea la this), care este adesea o sursă de erori în JavaScript. În funcțiile săgeată, this este moștenit din contextul înconjurător. Un alt avantaj este concizia sintaxei, deosebit de utilă atunci când funcțiile sunt utilizate ca argumente pentru alte funcții, de exemplu în funcțiile de ordin superior.

Pe de altă parte, din cauza lipsei propriului this, funcțiile săgeată nu sunt potrivite pentru definirea obiectelor constructor (creative) sau pentru crearea de metode în obiecte prototip.

JavaScript

Ce este un obiect Promise și cum poate fi utilizat?

Obiectul Promise în JavaScript este folosit pentru a gestiona operațiunile asincrone. Un Promise reprezintă o valoare care poate să nu fie disponibilă în momentul creării Promise, dar poate deveni disponibilă în viitor, sau deloc.

Un obiect Promise poate fi într-una dintre cele trei stări:
1. În așteptare - operațiunea este încă în desfășurare, nu s-a terminat cu succes sau cu erori.
2. Îndeplinit - operațiunea s-a terminat cu succes, Promise a returnat o valoare.
3. Respins - operațiunea s-a încheiat cu o eroare, Promise a returnat motivul erorii.

Un Promise care a fost îndeplinit sau respins este considerat "stabilit" și starea lui nu se schimbă niciodată.

Crearea unui obiect Promise:
const promise = new Promise((resolve, reject) => {
  const success = true;
  if (success) {
    resolve('Operațiunea a reușit.');
  } else {
    reject('Operațiunea a eșuat.');
  }
});

Utilizarea unui obiect Promise:
promise
  .then(result => {
    console.log(result); // Va afișa: 'Operațiunea a reușit.'
  })
  .catch(error => {
    console.log(error);
  });

Metoda .then() este executată atunci când Promise este îndeplinit, iar .catch() atunci când este respins. În ambele cazuri, rezultatul operațiunii sau motivul respingerii Promise este dat ca argument.

Descărcați IT Flashcards Acum

Întărește-ți călătoria de învățare IT cu cea mai bună aplicație de fișe. De la principiile de bază ale programării la stăpânirea tehnologiilor avansate, IT Flashcards este pașaportul tău spre excelența în IT. Descarcă acum și deblochează-ți potențialul în lumea tehnologiei competitivă de astăzi.

Acasă Blog Sponsori Contact Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards