Skip to content

Commit 3b652df

Browse files
committed
translated until line 99
1 parent cded230 commit 3b652df

File tree

1 file changed

+27
-27
lines changed

1 file changed

+27
-27
lines changed

1-js/06-advanced-functions/03-closure/article.md

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -19,84 +19,84 @@ Haideți să ne extindem cunoștințele pentru a înțelege aceste scenarii și
1919
- Vechiul `var` are câteva diferențe notabile, acestea vor fi acoperite în articolul <info:var>.
2020
```
2121
22-
## Code blocks
22+
## Blocuri de cod
2323
24-
If a variable is declared inside a code block `{...}`, it's only visible inside that block.
24+
Dacă o variabilă este declarată în interiorul unui bloc de cod `{...}`, ea este vizibilă doar în interiorul acelui bloc.
2525
26-
For example:
26+
De exemplu:
2727
2828
```js run
2929
{
30-
// do some job with local variables that should not be seen outside
30+
// face o treabă cu variabile locale care nu ar trebui să fie văzute în exterior
3131
32-
let message = "Hello"; // only visible in this block
32+
let message = "Salut"; // vizibil doar în acest bloc
3333
34-
alert(message); // Hello
34+
alert(message); // Salut
3535
}
3636
3737
alert(message); // Error: message is not defined
3838
```
3939

40-
We can use this to isolate a piece of code that does its own task, with variables that only belong to it:
40+
Putem folosi acest lucru pentru a izola o bucată de cod care își face propria sarcină, cu variabile care îi aparțin doar ei:
4141

4242
```js run
4343
{
44-
// show message
45-
let message = "Hello";
44+
// afișează mesajul
45+
let message = "Salut";
4646
alert(message);
4747
}
4848

4949
{
50-
// show another message
51-
let message = "Goodbye";
50+
// afișează un alt mesaj
51+
let message = "La revedere";
5252
alert(message);
5353
}
5454
```
5555

56-
````smart header="There'd be an error without blocks"
57-
Please note, without separate blocks there would be an error, if we use `let` with the existing variable name:
56+
````smart header="Ar exista o eroare fără blocuri"
57+
Vă rugăm să notați că, fără blocuri separate ar exista o eroare, dacă am folosi `let` cu numele variabilei existente:
5858
5959
```js run
60-
// show message
61-
let message = "Hello";
60+
// arată mesajul
61+
let message = "Salut";
6262
alert(message);
6363
64-
// show another message
64+
// arată un alt mesaj
6565
*!*
66-
let message = "Goodbye"; // Error: variable already declared
66+
let message = "La revedere"; // Error: variable already declared
6767
*/!*
6868
alert(message);
6969
```
7070
````
7171

72-
For `if`, `for`, `while` and so on, variables declared in `{...}` are also only visible inside:
72+
Pentru `if`, `for`, `while` și așa mai departe, variabilele declarate în `{...}` sunt de asemenea vizibile doar în interior:
7373

7474
```js run
7575
if (true) {
76-
let phrase = "Hello!";
76+
let phrase = "Salut!";
7777

78-
alert(phrase); // Hello!
78+
alert(phrase); // Salut!
7979
}
8080

8181
alert(phrase); // Error, no such variable!
8282
```
8383

84-
Here, after `if` finishes, the `alert` below won't see the `phrase`, hence the error.
84+
Aici, după ce `if` se termină, `alert` de mai jos nu va vedea `phrase`, de unde și eroarea.
8585

86-
That's great, as it allows us to create block-local variables, specific to an `if` branch.
86+
Asta este grozav, deoarece ne permite să creăm variabile locale de bloc, specifice unei ramuri `if`.
8787

88-
The similar thing holds true for `for` and `while` loops:
88+
Același lucru este valabil și pentru buclele `for` și `while`:
8989

9090
```js run
9191
for (let i = 0; i < 3; i++) {
92-
// the variable i is only visible inside this for
93-
alert(i); // 0, then 1, then 2
92+
// variabila i este vizibilă doar în interiorul acestui for
93+
alert(i); // 0, apoi 1, apoi 2
9494
}
9595

96-
alert(i); // Error, no such variable
96+
alert(i); // Eroare, nu există o astfel de variabilă
9797
```
9898

99-
Visually, `let i` is outside of `{...}`. But the `for` construct is special here: the variable, declared inside it, is considered a part of the block.
99+
Vizual, `let i` se află în afara lui `{...}`. Dar construcția `for` este specială aici: variabila, declarată în interiorul ei, este considerată parte a blocului.
100100

101101
## Nested functions
102102

0 commit comments

Comments
 (0)