Skip to content

Commit 09eb7f3

Browse files
committed
Resolved translation issues pointed on review
1 parent 4932975 commit 09eb7f3

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

Diff for: 1-js/04-object-basics/01-object/article.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ Obiectele nu sunt așa.
480480
481481
**O variabilă nu stochează obiectul în sine, ci "adresa lui în memorie", cu alte cuvinte "o referință" la el.**
482482
483-
Mai jos este imaginea pentru obiectul:
483+
Mai jos este imaginea obiectului:
484484
485485
```js
486486
let user = {
@@ -530,13 +530,13 @@ Operatorii de egalitate `==` și egalitate strictă `===` funcționează la fel
530530
531531
**Două obiecte sunt egale numai dacă ele reprezintă același obiect.**
532532
533-
De exemplu, dacă două variabile referă același obiect, acestea sunt egale:
533+
De exemplu, dacă două variabile fac referire la același obiect, acestea sunt egale:
534534
535535
```js run
536536
let a = {};
537537
let b = a; // copiază referința
538538

539-
alert( a == b ); // true, ambele variabile referă același obiect
539+
alert( a == b ); // true, ambele variabile fac referire la același obiect
540540
alert( a === b ); // true
541541
```
542542
@@ -569,17 +569,17 @@ user.age = 25; // (*)
569569
alert(user.age); // 25
570570
```
571571

572-
Poate părea că linia `(*)` va genera o eroare, dar nu, nu este absolut nicio problemă. Asta deoarece `const` fixează doar valoare lui `user` în sine. Iar aici `user` stochează referința către același obiect tot timpul. Linia `(*)` este *în interiorul* obiectului, și nu realocă `user`-ul.
572+
Poate părea că linia `(*)` va genera o eroare, dar nu, nu este absolut nicio problemă. Asta deoarece `const` fixează doar valoarea lui `user` în sine. Iar aici `user` stochează referința către același obiect tot timpul. Linia `(*)` este *în interiorul* obiectului, și nu realocă `user`-ul.
573573

574-
Atribuirea `const` va genera o eroare dacă încercăm să-i alocăm altceva, de exemplu:
574+
Atribuirea `const` va genera o eroare dacă încercăm să-i atribuim altceva, de exemplu:
575575

576576
```js run
577577
const user = {
578578
name: "John"
579579
};
580580
581581
*!*
582-
// Eroare (nu putem realoca user)
582+
// Eroare (nu putem reatribui user)
583583
*/!*
584584
user = {
585585
name: "Pete"
@@ -590,7 +590,7 @@ user = {
590590

591591
## Clonarea și contopirea, Object.assign
592592

593-
Așadar, copierea unei variabile obiect crează o referință în plus la același obiect.
593+
Așadar, copierea unei variabile obiect creează o referință în plus la același obiect.
594594

595595
Dar dacă avem nevoie să duplicăm un obiect? Să creăm o copie independentă, o clonă?
596596

@@ -709,7 +709,7 @@ user.sizes.width++; // modifică o proprietate într-un loc
709709
alert(clone.sizes.width); // 51, vedem rezultatul în altă parte
710710
```
711711

712-
Pentru a rezolva problema, ar trebui să folosim bucla de clonare care fiecare valoare a `user[key]` iar dacă este un obiect să replicheze și structura acestuia. Acest proces se numește "clonare profundă".
712+
Pentru a rezolva problema, ar trebui să folosim bucla de clonare care examinează fiecare valoare a lui `user[key]` iar dacă este un obiect să replicheze și structura acestuia. Acest proces se numește "clonare profundă".
713713

714714
Există un algoritm standard pentru clonarea profundă care gestionează cazul de mai sus și cazuri mai complexe, numit [Algoritm de clonare structurată](http://w3c.github.io/html/infrastructure.html#safe-passing-of-structured-data). Pentru a nu reinventa roata, putem folosi o implementare deja funcțională în librăria JavaScript [lodash](https://lodash.com), metoda se numește [_.cloneDeep(obj)](https://lodash.com/docs#cloneDeep).
715715

@@ -720,7 +720,7 @@ Există un algoritm standard pentru clonarea profundă care gestionează cazul d
720720
Obiectele sunt tablouri asociative cu mai multe caracteristici speciale.
721721

722722
Ele stochează proprietăți (perechi cheie-valoare), unde:
723-
- Cheile proprietății trebuie să fie șiruri sau simboluri (de obicei șiruri).
723+
- Proprietățile chei trebuie să fie șiruri sau simboluri (de obicei șiruri).
724724
- Valorile pot fi de orice tip.
725725

726726
Pentru a accesa o proprietate putem folosi:

0 commit comments

Comments
 (0)