You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/04-variables/article.md
+27-27Lines changed: 27 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -63,15 +63,15 @@ let age = 25;
63
63
let message ='Bună';
64
64
```
65
65
66
-
Unele persoane definesc, de asemenea, multiple variabile în acest stil pe mai multe linii:
66
+
Unele persoane definesc de asemenea multiple variabile în acest stil pe mai multe linii:
67
67
68
68
```js no-beautify
69
69
let user ='John',
70
70
age =25,
71
71
message ='Bună';
72
72
```
73
73
74
-
...Sau chiar în "prima-virgulă" ca stil:
74
+
...Sau chiar în stilul "virgulă-înainte":
75
75
76
76
```js no-beautify
77
77
let user ='John'
@@ -82,15 +82,15 @@ let user = 'John'
82
82
Technic, toate aceste variante fac același lucru. Deci, este o problemă de preferință personală și de estetică..
83
83
84
84
````smart header="`var` instead of `let`"
85
-
În transcrieri mai vechi, ai putea găsi de asemenea un alt termen: `var` în loc de `let`:
85
+
În scripturi mai vechi, ai putea găsi de asemenea un alt cuvânt cheie: `var` în loc de `let`:
86
86
87
87
```js
88
88
*!*var*/!* message ='Bună';
89
89
```
90
90
91
-
Termenul `var` este *aproape* la fel ca și `let`. Declară de asemenea o variabilă, dar într-un mod ușor diferit, de "școală-veche".
91
+
Termenul `var` este *aproape* la fel ca și `let`. El declară de asemenea o variabilă, dar într-un mod ușor diferit, de "școală-veche".
92
92
93
-
Există diferențe subtile între `let` și `var`, dar nu contează pentru noi acum. O să le acoperim în detaliu în capitolul <info:var>.
93
+
Există diferențe subtile între `let` și `var`, dar nu contează pentru noi încă. O să le acoperim în detaliu în capitolul <info:var>.
94
94
````
95
95
96
96
## O analogie din viața reală
@@ -127,19 +127,19 @@ let hello = ''Bună lume!!';
127
127
let message;
128
128
129
129
*!*
130
-
// copiază 'Bună lume' din bună în mesaj
130
+
// copiază 'Bună lume' din bună în message
131
131
message = hello;
132
132
*/!*
133
133
134
-
// acum cele două variabile conțin aceleași date
134
+
// acum două variabile conțin aceleași date
135
135
alert(hello); // Bună ziua lume!
136
136
alert(message); // Bună ziua lume!
137
137
```
138
138
139
139
````warn header="Declaring twice triggers an error"
140
140
O variabilă ar trebui declarată o singură dată.
141
141
142
-
O repetare a declarației a aceleași variabile este o eroare:
142
+
O declarație repetată a aceleiași variabile este o eroare:
143
143
144
144
```js run
145
145
let message = "Acesta";
@@ -151,7 +151,7 @@ Deci, ar trebui să declarăm o variabilă o dată și apoi să ne referim la ac
151
151
````
152
152
153
153
```smart header="Functional languages"
154
-
Este interesant de notat dacă acolo există acele numite [funcțional pure](https://en.wikipedia.org/wiki/Purely_functional_programming) limbaje de programare, cum ar fi [Haskell](https://en.wikipedia.org/wiki/Haskell), care interzic schimbarea valorii variabilelor.
154
+
Este interesant de notat dacă acolo există așa-numitele [funcțional pure](https://en.wikipedia.org/wiki/Purely_functional_programming) limbaje de programare, cum ar fi [Haskell](https://en.wikipedia.org/wiki/Haskell), care interzic schimbarea valorii variabilelor.
155
155
156
156
În limbaje ca acestea, odată ce valoarea este stocată "în cutie", există acolo pentru totdeauna. Dacă avem nevoie să stocăm altceva, limbajul ne forțează să creăm o nouă cutie (declarăm o nouă variabilă). Nu o putem refolosi pe cea veche.
157
157
@@ -180,7 +180,7 @@ Aceste nume sunt valide:
180
180
181
181
```js run untrusted
182
182
let $ =1; // a declarat o variabilă cu numele "$"
183
-
let _ =2; // și apoi o variabilă cu numele "_"
183
+
let _ =2; // și acum o variabilă cu numele "_"
184
184
185
185
alert($ + _); // 3
186
186
```
@@ -205,7 +205,7 @@ let имя = '...';
205
205
let 我 = '...';
206
206
```
207
207
208
-
Technic, aici nu este nicio greșeală. Astfel de nume sunt permise, dar există o convenție internațională de a folosi limba engleză în denumirile variabilelor. Chiar dacă sunt scrise cu litere mici, pot avea viață lungă. Oamenii din alte țări ar putea avea nevoie să le citescă uneori.
208
+
Technic, aici nu este nicio eroare. Astfel de nume sunt permise, dar există o convenție internațională de a folosi limba engleză în denumirile variabilelor. Chiar dacă scriem un script mic, poate avea viață lungă. Oamenii din alte țări ar putea avea nevoie să le citescă uneori.
209
209
````
210
210
211
211
````warn header="Reserved names"
@@ -223,7 +223,7 @@ let return = 5; // de asemenea nu o putem numi "return", eroare!
223
223
224
224
````warn header="An assignment without `use strict`"
225
225
226
-
În mod normal, avem nevoie să definim o variabilă înainte să o folosim. Dar în timpurile vechi, era technic posibil să creezi o variabilă prin simpla alocare a unei valori fără a folosi `let`. Acesta încă funcționează acum dacă nu punem `use strict` în textul nostru pentru a menține compatibilitatea cu textele vechi.
226
+
În mod normal, avem nevoie să definim o variabilă înainte să o folosim. Dar în timpurile vechi, era technic posibil să creezi o variabilă prin simpla alocare a unei valori fără a folosi `let`. Acesta încă funcționează acum dacă nu punem `use strict` în scriptul nostru pentru a menține compatibilitatea cu scripturile vechi.
227
227
228
228
```js run no-strict
229
229
// notă: nu există "use strict" în acest exemplu
@@ -257,7 +257,7 @@ Variabilele declarate folosind `const` se numesc "constante". Ele nu pot fi real
257
257
```js run
258
258
const myBirthday = '18.04.1982';
259
259
260
-
myBirthday = '01.01.2001'; // eroare, nu nputem realoca constanta!
260
+
myBirthday = '01.01.2001'; // eroare, nu putem realoca constanta!
261
261
```
262
262
263
263
Când un programator este sigur că acea variabilă nu se va schimba niciodată, o poate declara folosind `const` pentru a garanta și a comunica clar acest fapt tuturor.
@@ -284,8 +284,8 @@ alert(color); // #FF7F00
284
284
Beneficii:
285
285
286
286
- `COLOR_ORANGE` este mai ușor de reținut decât `"#FF7F00"`.
287
-
- Este mai ușor de greșit `"#FF7F00"` decât `COLOR_ORANGE`.
288
-
- Când citim codul, `COLOR_ORANGE` are o mai mmare însemnătate `#FF7F00`.
287
+
- Este mai ușor de scris greșit `"#FF7F00"` decât `COLOR_ORANGE`.
288
+
- Când citim codul, `COLOR_ORANGE` are o însemnătate mai mare decât `#FF7F00`.
289
289
290
290
Când ar trebui să folosim majuscule pentru o constantă și când ar trebui să o denumim în mod obișnuit? Haideți să clarificăm acest lucru.
291
291
@@ -299,47 +299,47 @@ const pageLoadTime = /* durata timpului de încărcare a unei pagini web */;
299
299
300
300
Valoarea lui `pageLoadTime` nu este cunoscută înainte ca pagina să se încarce, astfel că este denumită obișnuit. Dar este totuși o constantă pentru că nu se schimbă după ce este alocată.
301
301
302
-
În alte cuvinte, constantele cu majuscule sunt folosite doar ca așa-zise valori "hard-codate".
302
+
În alte cuvinte, constantele cu majuscule sunt folosite doar ca așa-zise valori "hard-coded".
303
303
304
304
## Denumirea corectă a lucrurilor
305
305
306
-
Vorbind despre variabile, există un lucru extrem de important.
306
+
Vorbind despre variabile, mai este un lucru extrem de important.
307
307
308
-
Numele unei variabile ar trebui să aibă o denumire clară, o denumire evidentă, care descrie data stocată.
308
+
Numele unei variabile trebuie să aibă o semnificație clară, evidentă, care să descrie datele pe care le stochează.
309
309
310
-
Denumirea variabilelor este una dintre cele mai importante și complexe abilități în programare. La prima vedere numele unei variabile poate dezvălui dacă codul a fost scris de un începător sau de un programator cu experiență.
310
+
Numirea variabilelor este una dintre cele mai importante și mai complexe abilități în programare. O privire rapidă asupra numelor variabilelor poate dezvălui ce cod a fost scris de un începător față de un programator experimentat.
311
311
312
-
Într-un proiect real, cel mai mult timp este petrecut modificând și extinzând o bază de cod existentă mai mult decât a scrie ceva complet separat de la început. Când ne reîntoarcem la cod după ce am făcut altceva pentru un timp, este mult mai ușor să găsim informația care este bine etichetată. Sau, în alte cuvinte, când variabilele au o denumire bună.
312
+
Într-un proiect real, cea mai mare parte a timpului se petrece modificând și extinzând o bază de cod existentă, mai degrabă decât scriind ceva complet separat de la zero. Atunci când ne întoarcem la un cod după ce am făcut altceva pentru o vreme, este mult mai ușor să găsim informații care sunt bine etichetate. Sau, cu alte cuvinte, când variabilele au nume bune.
313
313
314
314
Te rog petrece timp gândindu-te la denumirea corectă pentru o variabilă înainte să o declari. Făcând acest lucru te răsplătești frumos.
315
315
316
-
Câteva reguli bune de urmat:
316
+
Câteva reguli bune de urmat sunt:
317
317
318
318
- Folosește nume uman-reproductibile ca `userName` sau `shoppingCart`.
319
-
- Stai departe de abrevieri sau nume scurte ca `a`, `b`, `c`, dacă nu știi exact ceea ce faci.
320
-
- Fă numele extrem de descriptiv și concis. Exemple de denumiri proaste sunt `data` și `value`. Aceste denumiri nu reprezintă nimic. Este în regulă să le folosim dacă contextul codului le face excepțional de evidente la care dată sau valoare variabila se referă.
319
+
- Stai departe de abrevieri sau nume scurte ca `a`, `b`, `c`, decât dacă știi cu adevărat ceea ce faci.
320
+
- Fă Fă ca numele să fie cât mai descriptiv și concis. Exemple de nume proaste sunt `data` și `value`. Astfel de nume nu spun nimic. Este în regulă să le folosiți doar dacă contextul codului face extrem de evident la ce date sau valoare face referire variabila.
321
321
- Pune-te de acord cu echipa și ține minte. Dacă vizitatorul unui site este denumit ca "user" atunci ar trebui ca numele variabilelor legate să fie `currentUser` sau `newUser` în loc de `currentVisitor` sau `newManInTown`.
322
322
323
323
Sună simplu? Chiar este, dar crearea de variabile descriptive și concise în practică nu este. Încearcă.
324
324
325
325
```smart header="Reuse or create?"
326
-
Și ultima notă. Există programatori leneși care, în loc să declare variabile noi, încearcă să le reutilizeze pe cele deja existente.
326
+
Și ultima notă. Există programatori leneși care, în loc să declare variabile noi, tind să le reutilizeze pe cele deja existente.
327
327
328
328
Drept rezultat, variabilele lor sunt ca niște cutii în care oamenii aruncă diferite lucruri fără să schimbe etichetele. Ce este înăuntrul cutiei acum? Cine știe? Trebuie să ne apropiem și să verificăm.
329
329
330
330
Astfel de programatori salvează puțin din declararea variabilelor dar pierd de zece ori mai mult să remedieze erorile.
331
331
332
-
O variabilă în plus este bună, nu rea.
332
+
O variabilă extra este bună, nu rea.
333
333
334
334
Minificatoarele și browserele moderne de JavaScript optimizează codul suficient de bine, astfel încât să nu creeze probleme de performanță. Folosirea unor variabile diferite pentru valori diferite poate chiar ajuta motorul să vă optimizeze codul.
335
335
```
336
336
337
337
## Sumar
338
338
339
-
Putem declara variabile pentru a stoca date folosind `var`, `let`, sau termenul `const`.
339
+
Putem declara variabile pentru a stoca date folosind `var`, `let`, sau cuvântul cheie `const`.
340
340
341
341
- `let` -- este o declarație modernă de variabilă.
342
342
- `var` -- este o declarație de variabilă de "școală-veche". În mod normal nu o mai folosim deloc, dar o să acoperim diferențele subtile față de `let` în capitolul <info:var>, în cazul în care ai nevoie de ele.
343
343
- `const` -- este la fel ca `let`, doar că valoarea variabilei nu se poate schimba.
344
344
345
-
Variabilele ar trebui denumite în așa natură încât să înțelegem ușor ce se află înăuntrul lor.
345
+
Variabilele ar trebui să fie denumite într-un mod care să ne permită să înțelegem cu ușurință ce se află în ele.
0 commit comments