Skip to content

Commit 85403e9

Browse files
committed
translated tasks 5,6,7
1 parent 5867d18 commit 85403e9

File tree

6 files changed

+25
-25
lines changed

6 files changed

+25
-25
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
The result is **an error**.
1+
Rezultatul este **o eroare**.
22

3-
The function `sayHi` is declared inside the `if`, so it only lives inside it. There is no `sayHi` outside.
3+
Funcția `sayHi` este declarată în interiorul lui `if`, deci trăiește doar în interiorul acestuia. Nu există `sayHi` în exterior.

1-js/06-advanced-functions/03-closure/5-function-in-if/task.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
importance: 5
22

33
---
4-
# Function in if
4+
# Funcție în if
55

6-
Look at the code. What will be the result of the call at the last line?
6+
Priviți codul. Care va fi rezultatul apelului de la ultima linie?
77

88
```js run
9-
let phrase = "Hello";
9+
let phrase = "Bună ziua";
1010

1111
if (true) {
1212
let user = "John";

1-js/06-advanced-functions/03-closure/6-closure-sum/solution.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
For the second parentheses to work, the first ones must return a function.
1+
Pentru ca a doua paranteză să funcționeze, prima trebuie să returneze o funcție.
22

3-
Like this:
3+
Astfel:
44

55
```js run
66
function sum(a) {
77

88
return function(b) {
9-
return a + b; // takes "a" from the outer lexical environment
9+
return a + b; // preia "a" din mediul lexical exterior
1010
};
1111

1212
}

1-js/06-advanced-functions/03-closure/6-closure-sum/task.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ importance: 4
22

33
---
44

5-
# Sum with closures
5+
# Însumare prin closure
66

7-
Write function `sum` that works like this: `sum(a)(b) = a+b`.
7+
Scrieți funcția `sum` care funcționează astfel: `sum(a)(b) = a+b`.
88

9-
Yes, exactly this way, using double parentheses (not a mistype).
9+
Da, exact în acest fel, folosind paranteze duble (nu este o greșeală de scriere).
1010

11-
For instance:
11+
De exemplu:
1212

1313
```js
1414
sum(1)(2) = 3
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
The result is: **error**.
1+
Rezultatul este: **eroare**.
22

3-
Try running it:
3+
Încercați să o rulați:
44

55
```js run
66
let x = 1;
@@ -15,20 +15,20 @@ function func() {
1515
func();
1616
```
1717

18-
In this example we can observe the peculiar difference between a "non-existing" and "uninitialized" variable.
18+
În acest exemplu putem observa diferența specifică dintre o variabilă "inexistentă" și una "neinițializată".
1919

20-
As you may have read in the article [](info:closure), a variable starts in the "uninitialized" state from the moment when the execution enters a code block (or a function). And it stays uninitalized until the corresponding `let` statement.
20+
După cum ați putut citi în articolul [](info:closure), o variabilă începe în starea "neinițializată" din momentul în care execuția intră într-un bloc de cod (sau într-o funcție). Și rămâne neinițializată până la instrucțiunea `let` corespunzătoare.
2121

22-
In other words, a variable technically exists, but can't be used before `let`.
22+
Cu alte cuvinte, o variabilă există din punct de vedere tehnic, dar nu poate fi utilizată înainte de `let`.
2323

24-
The code above demonstrates it.
24+
Codul de mai sus demonstrează acest lucru.
2525

2626
```js
2727
function func() {
2828
*!*
29-
// the local variable x is known to the engine from the beginning of the function,
30-
// but "uninitialized" (unusable) until let ("dead zone")
31-
// hence the error
29+
// variabila locală x este cunoscută de motor din începutul funcției,
30+
// dar "neinițializată" (inutilizabilă) până la let ("zona moartă").
31+
// de unde și eroarea
3232
*/!*
3333

3434
console.log(x); // ReferenceError: Cannot access 'x' before initialization
@@ -37,4 +37,4 @@ function func() {
3737
}
3838
```
3939

40-
This zone of temporary unusability of a variable (from the beginning of the code block till `let`) is sometimes called the "dead zone".
40+
Această zonă de neutilizare temporară a unei variabile (de la începutul blocului de cod până la `let`) se numește uneori "zonă moartă".

1-js/06-advanced-functions/03-closure/7-let-scope/task.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ importance: 4
22

33
---
44

5-
# Is variable visible?
5+
# Este variabila vizibilă?
66

7-
What will be the result of this code?
7+
Care va fi rezultatul acestui cod?
88

99
```js
1010
let x = 1;
@@ -18,4 +18,4 @@ function func() {
1818
func();
1919
```
2020

21-
P.S. There's a pitfall in this task. The solution is not obvious.
21+
P.S. Există o capcană în această sarcină. Soluția nu este evidentă.

0 commit comments

Comments
 (0)