Home » Articole » Articole » Calculatoare » Programare » JavaScript » JavaScript: Inserția automată a semicoloanelor

JavaScript: Inserția automată a semicoloanelor

postat în: JavaScript 0

În limbajele asemănătoare cu C, punctul și virgula denotă sfârșitul unui enunț. Spre deosebire de alte limbaje de tip C, JavaScript nu impune utilizarea unui punct și virgulă la sfârșitul declarației. În schimb, punctul și virgula este opțional, iar interpretul JavaScript le va adăuga „inteligent” atunci când rulează codul.

În JavaScript, un punct și virgulă este inserat automat când [1]

  • două instrucțiuni sunt separate de un terminator de linie
  • două declarații sunt separate printr-o paranteză de închidere (‘}’)
  • un terminator de linie urmează unui break, continue, return, sau throw.

Deși inserția automată a coloanelor (Automatic Semicolon Insertion, ASI) ar face codul dvs. mai ușor de scris (nu este nevoie să tastați toate aceste puncte și virgule), în practică lipsa punctelor și virgulelor face programul dvs. mai greu de depanat. Din această cauză, este recunoscută universal ca fiind cea mai bună practică de a utiliza oricum punct și virgulă la sfârșitul declarațiilor. Cu toate acestea, existența ASI poate crea în continuare unele bug-uri care sunt greu de depanat dacă nu știți ce să căutați.

Exemple

Cod introdus „Înțeles” ca Cod corectat
return
2*a + 1;
return;
2*a + 1;
return 2*a + 1;
function getObject() {
  return
  {
    // some lines
  };
}
function getObject() {
  return;
  {
    // some lines
  };
}
function getObject() {
  return {
    // some lines
  };
}
i
++;
i;
++;
i++;
if (i === 5)
  // assuming a semicolon here
else
  foo = 0;
if (i === 5)
  // no semicolon here!
else
  foo = 0;
if (i === 5){
  // code
  } else {
    foo = 0;
  }

În primul caz, programatorul intenționa să fie returnat 2*a + 1; în schimb, codul nu a returnat nimic. În mod similar, în cel de-al doilea caz, programatorul intenționa să returneze liniile cuprinse de acolade {}, dar codul nu a returnat nimic. Datorită acestei ciudățenii din JavaScript, se consideră cea mai bună practică să nu se rupă niciodată liniile într-o declarație, și să nu se scrie niciodată acolada de deschidere pe o linie separată.

Referințe

[1] Colin J. Ihrig (2012-03-09). „The Dangers of JavaScript’s Automatic Semicolon Insertion” (în engleză) (HTML). cjihrig.com. Arhivat din original.

Include texte traduse și adaptate din Wikibooks

Excel - Ghid pentru începători
Excel – Ghid pentru începători

Acest ghid este destinat să vă ajute să învățați și să lucrați cu Microsoft Excel. Se bazează pe utilizarea Excel 2016 pe un computer Windows, dar conceptele și instrumentele acoperite rămân destul de consistente cu unele versiuni mai vechi de … Citeşte mai mult

Nu a fost votat $0.00 Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Traducere şi traducători
Traducere şi traducători

Ghidul esențial pentru toți cei pasionați de arta traducerii și complexitatea comunicării interculturale.

Nu a fost votat $2.99 Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Introducere în Business Intelligence
Introducere în Business Intelligence

O resursă esențială pentru toți cei interesați de analiza datelor și de optimizarea proceselor de afaceri.

Nu a fost votat $2.99$5.37 Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *