Skip to content

Commit a8e6aa0

Browse files
committed
Fixed conflicts
Fixed conflicts in the garbage collector and `this` articles, also translated some introductory pages. There are also some minor updates.
1 parent 7daafec commit a8e6aa0

File tree

7 files changed

+37
-205
lines changed

7 files changed

+37
-205
lines changed

1-js/01-getting-started/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
# An introduction
1+
# O introducere
22

3-
About the JavaScript language and the environment to develop with it.
3+
Despre limbajul JavaScript și mediul de dezvoltare cu acesta.

1-js/04-object-basics/01-object/5-sum-object/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ importance: 5
22

33
---
44

5-
# Însumați proprietățile obiectului
5+
# Adunați proprietățile obiectului
66

77
Avem un obiect care stochează salariile persoanelor din echipa noastră:
88

1-js/04-object-basics/01-object/8-multiply-numeric/task.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Spre exemplu:
1313
let menu = {
1414
width: 200,
1515
height: 300,
16-
title: "My menu"
16+
title: "Meniul meu"
1717
};
1818

1919
multiplyNumeric(menu);
@@ -22,7 +22,7 @@ multiplyNumeric(menu);
2222
menu = {
2323
width: 400,
2424
height: 600,
25-
title: "My menu"
25+
title: "Meniul meu"
2626
};
2727
```
2828

1-js/04-object-basics/03-garbage-collection/article.md

Lines changed: 9 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -14,27 +14,16 @@ Simplu spus, valorile "accesibile" sunt acelea care sunt abordabile sau folosibi
1414

1515
De exemplu:
1616

17-
<<<<<<< HEAD:1-js/04-object-basics/02-garbage-collection/article.md
18-
- Variabile locale și parametri ai funcției curente.
19-
- Variabile și parametri ai altor funcții din lanțul curent de apeluri imbricate.
17+
- Funcția în execuție, variabilele locale ale acesteia și parametrii ei.
18+
- Alte funcții din lanțul curent de nested calls, variabilele locale ale acesteia și parametrii ei.
2019
- Variabile globale.
21-
- (mai sunt și altele, cele interne, de asemenea)
22-
=======
23-
- The currently executing function, its local variables and parameters.
24-
- Other functions on the current chain of nested calls, their local variables and parameters.
25-
- Global variables.
26-
- (there are some other, internal ones as well)
27-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834:1-js/04-object-basics/03-garbage-collection/article.md
20+
- (mai sunt și câteva altele, cele interne de asemenea)
2821

2922
Aceste valori se numesc *rădăcini*.
3023

3124
2. Orice altă valoare este considerată accesibilă dacă este accesibilă dintr-o rădăcină printr-o referință sau printr-un lanț de referințe.
3225

33-
<<<<<<< HEAD:1-js/04-object-basics/02-garbage-collection/article.md
34-
De exemplu, dacă există un obiect într-o variabilă locală și acel obiect are o proprietate care face referire la alt obiect, acel obiect este considerat accesibil. Iar cele la care face referire sunt, de asemenea, accesibile. Urmează exemple detaliate.
35-
=======
36-
For instance, if there's an object in a global variable, and that object has a property referencing another object, *that* object is considered reachable. And those that it references are also reachable. Detailed examples to follow.
37-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834:1-js/04-object-basics/03-garbage-collection/article.md
26+
Spre exemplu, dacă există un obiect într-o variabilă globală, și acel obiect are o proprietate care face referire la alt obiect, *acel* obiect este considerat accesibil. Iar cele la care face referire sunt de asemenea accesibile. Urmează exemple detaliate.
3827

3928
În motorul limbajului Javascript există un proces de fundal care se numește [garbage collector](https://en.wikipedia.org/wiki/Garbage_collection_(computer_science)). El monitorizează toate obiectele și le șterge pe cele care au devenit inaccesibile.
4029

@@ -164,19 +153,11 @@ Algoritmul de bază de colectare a reziduurilor este denumit "mark-and-sweep" (
164153

165154
Următorii pași ai "colectării reziduurilor" sunt efectuați regulat:
166155

167-
<<<<<<< HEAD:1-js/04-object-basics/02-garbage-collection/article.md
168156
- "Garbage collector" ia rădăcinile și le "marchează" (le memorează).
169157
- Apoi vizitează toate referințele dinspre ele.
170-
- Apoi parcurge obiectele marcate și însemnează referințele *lor*. Toate obiectele vizitate sunt memorate pentru a nu vizita același obiect de două ori în viitor.
171-
- ...Și așa mai departe până când nu există referințe nevizitate (accesibil din rădăcini).
172-
- Toate obiectele, cu excepția celor marcate, sunt eliminate.
173-
=======
174-
- The garbage collector takes roots and "marks" (remembers) them.
175-
- Then it visits and "marks" all references from them.
176-
- Then it visits marked objects and marks *their* references. All visited objects are remembered, so as not to visit the same object twice in the future.
177-
- ...And so on until every reachable (from the roots) references are visited.
178-
- All objects except marked ones are removed.
179-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834:1-js/04-object-basics/03-garbage-collection/article.md
158+
- Apoi vizitează obiectele marcate și marchează referințele *lor*. Toate obiectele vizitate sunt memorate, pentru a nu vizita același obiect de două ori în viitor.
159+
- ...Și așa mai departe până când fiecare referință (accesibilă din rădăcini) este vizitată.
160+
- Toate obiectele cu excepția celor marcate sunt eliminate.
180161

181162
De exemplu, să presupunem că structura obiectului nostru arată așa:
182163

@@ -200,27 +181,17 @@ Acum, obiectele care nu au putut fi vizitate pe parcursul procesului sunt consid
200181

201182
![](garbage-collection-5.svg)
202183

203-
<<<<<<< HEAD:1-js/04-object-basics/02-garbage-collection/article.md
204-
Acesta este conceptul de funcționare a colectării reziduurilor.
205-
206-
Motoarele limbajului JavaScript aplică numeroase optimizări pentru a-l face să ruleze mai rapid și să nu afecteze execuția.
207-
=======
208184
We can also imagine the process as spilling a huge bucket of paint from the roots, that flows through all references and marks all reachable objects. The unmarked ones are then removed.
209185

210-
That's the concept of how garbage collection works. JavaScript engines apply many optimizations to make it run faster and not affect the execution.
211-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834:1-js/04-object-basics/03-garbage-collection/article.md
186+
Acesta este conceptul de funcționare a colectării reziduurilor. Motoarele limbajului JavaScript aplică numeroase optimizări pentru a-l face să ruleze mai rapid și să nu afecteze execuția.
212187

213188
Câteva dintre optimizări:
214189

215190
- **Colectare generațională** -- obiectele sunt împărțite în două seturi: "cele noi" și "cele vechi". Multe obiecte apar, își fac treaba și mor repede, pot fi curățate agresiv. Cele care supraviețuiesc suficient de mult devin "vechi" și sunt examinate mai rar.
216191
- **Colectare incrementală** -- dacă există multe obiecte și încercăm să parcurgem simultan întregul set obiect, poate dura mai mult și poate introduce întârzieri vizibile în execuție. Astfel încât, motorul încearcă să împartă în bucăți colectarea reziduurilor. Apoi bucățile sunt executate separat, una câte una. Asta necesită o mai bună contabilitate între ele pentru a urmări modificările, dar avem mai multe întârzieri micuțe în loc de una mare.
217192
- **Colectare în timp-inactiv** -- colectorul de reziduuri încearcă să ruleze numai în timp ce procesorul este inactiv, pentru a reduce posibilul efect asupra execuției.
218193

219-
<<<<<<< HEAD:1-js/04-object-basics/02-garbage-collection/article.md
220-
Există și alte optimzări și modele ale algoritmilor de colectare a reziduurilor. Oricât de mult mi-ar plăcea să le descriu aici. trebuie să mă abțin, întrucât diferite motoare implementează ajustări și tehnici diferite. Și, ceea ce este și mai important, lucrurile se schimbă pe măsură ce motoarele se dezvoltă, deci aprofundarea "în avans", fără o nevoie reală, probabil că nu merită acest lucru. Cu excepția cazului în care, bineînțeles, este o chestiune de interes pur, atunci vor fi câteva link-uri pentru voi mai jos.
221-
=======
222-
There exist other optimizations and flavours of garbage collection algorithms. As much as I'd like to describe them here, I have to hold off, because different engines implement different tweaks and techniques. And, what's even more important, things change as engines develop, so studying deeper "in advance", without a real need is probably not worth that. Unless, of course, it is a matter of pure interest, then there will be some links for you below.
223-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834:1-js/04-object-basics/03-garbage-collection/article.md
194+
Există și alte optimzări și modele ale algoritmilor de colectare a reziduurilor. Oricât de mult mi-ar plăcea să le descriu aici, trebuie să mă abțin, întrucât diferite motoare implementează ajustări și tehnici diferite. Și, ceea ce este și mai important, lucrurile se schimbă pe măsură ce motoarele se dezvoltă, deci aprofundarea "în avans", fără o nevoie reală probabil că nu merită acest lucru. Cu excepția cazului în care, bineînțeles, este o chestiune de interes pur, atunci vor fi câteva link-uri pentru tine mai jos.
224195

225196
## Rezumat
226197

1-js/04-object-basics/04-object-methods/4-object-property-this/solution.md

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,21 @@ Aici valoarea variabilei `this` din interiorul funcției `makeUser()` este `unde
2020

2121
Valoarea variabilei `this` este unică pentru întreaga funcția, blocurile de cod și obiectele literale nu o afectează.
2222

23-
În concluzie `ref: this` preia de fapt variabila curentă `this` a funcției.
23+
Deci `ref: this` preia de fapt variabila curentă `this` a funcției.
2424

25-
<<<<<<< HEAD
26-
Iată cazul opus:
27-
=======
28-
We can rewrite the function and return the same `this` with `undefined` value:
25+
Putem rescrie funția și returna același `this` cu valoarea `undefined`:
2926

3027
```js run
3128
function makeUser(){
32-
return this; // this time there's no object literal
29+
return this; // de această dată nu este nici un obiect literal
3330
}
3431

3532
alert( makeUser().name ); // Error: Cannot read property 'name' of undefined
3633
```
37-
As you can see the result of `alert( makeUser().name )` is the same as the result of `alert( user.ref.name )` from the previous example.
34+
Așa cum puteți vedea, rezultatul a `alert( makeUser().name )` este același ca rezultatul a `alert( user.ref.name )` din exemplul anterior.
35+
36+
Iată cazul opus:
3837

39-
Here's the opposite case:
40-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
4138

4239
```js run
4340
function makeUser() {
@@ -56,4 +53,4 @@ let user = makeUser();
5653
alert( user.ref().name ); // John
5754
```
5855

59-
Acum funcționează, pentru că `user.ref()` este o metodă. Iar valoarea variabilei `this` este setată la obiectul dinaintea punctului `.`.
56+
Acum funcționează, pentru că `user.ref()` este o metodă. Iar valoarea `this` este setată la obiectul dinaintea punctului `.`.

0 commit comments

Comments
 (0)