Skip to content

Commit 8ff7b52

Browse files
Merge pull request #160 from AurelianVirgil/Romanian_translation
The modern mode, 'use strict'
2 parents 658243b + 82e416a commit 8ff7b52

File tree

1 file changed

+36
-36
lines changed

1 file changed

+36
-36
lines changed

Diff for: 1-js/02-first-steps/03-strict-mode/article.md

+36-36
Original file line numberDiff line numberDiff line change
@@ -1,89 +1,89 @@
1-
# The modern mode, "use strict"
1+
# Modul modern, "use strict"
22

3-
For a long time, JavaScript evolved without compatibility issues. New features were added to the language while old functionality didn't change.
3+
Pentru o perioadă lungă de timp, JavaScript a evoluat fără probleme de compatibilitate. Noi caracteristici au fost adăugate limbajului în timp ce vechile funcționalități nu s-au schimbat.
44

5-
That had the benefit of never breaking existing code. But the downside was that any mistake or an imperfect decision made by JavaScript's creators got stuck in the language forever.
5+
Acest lucru a avut avantajul de a nu strica niciodată codul existent. Dar dezavantajul a fost că orice greșeală sau o decizie imperfectă luată de creatorii JavaScript a rămas blocată în limbaj pentru totdeauna.
66

7-
This was the case until 2009 when ECMAScript 5 (ES5) appeared. It added new features to the language and modified some of the existing ones. To keep the old code working, most such modifications are off by default. You need to explicitly enable them with a special directive: `"use strict"`.
7+
Așa a fost cazul până în 2009 când a apărut ECMAScript 5 (ES5). Acesta a adăugat noi caracteristici limbajului și a modificat unele dintre cele existente. Pentru ca vechiul cod să rămână funcțional, majoritatea acestor modificări sunt dezactivate în mod implicit. Trebuie să le activați în mod explicit cu o directivă specială: `"use strict"`.
88

99
## "use strict"
1010

11-
The directive looks like a string: `"use strict"` or `'use strict'`. When it is located at the top of a script, the whole script works the "modern" way.
11+
Directiva arată ca un șir: `"use strict"` sau `'use strict'`. Atunci când este situată în partea de sus a unui script, întregul script funcționează în mod "modern".
1212

13-
For example:
13+
De exemplu:
1414

1515
```js
1616
"use strict";
1717

18-
// this code works the modern way
18+
// acest cod funcționează în modul modern
1919
...
2020
```
2121

22-
Quite soon we're going to learn functions (a way to group commands), so let's note in advance that `"use strict"` can be put at the beginning of a function. Doing that enables strict mode in that function only. But usually people use it for the whole script.
22+
Destul de curând vom învăța funcții (o modalitate de a grupa comenzi), deci să reținem în prealabil că `"use strict"` poate fi pus la începutul unei funcții. Făcând acest lucru activează modul strict numai în acea funcție. Dar de obicei oamenii îl folosesc pentru întregul script.
2323

24-
````warn header="Ensure that \"use strict\" is at the top"
25-
Please make sure that `"use strict"` is at the top of your scripts, otherwise strict mode may not be enabled.
24+
````warn header="Asigurați-vă că \"use strict\" este în partea de sus, la început"
25+
Vă rugăm să vă asigurați că `"use strict"` se află în partea de sus a scripturilor vostre, în caz contrar este posibil ca modul strict să nu fie activat.
2626
27-
Strict mode isn't enabled here:
27+
Modul strict nu este activat aici:
2828
2929
```js no-strict
3030
alert("some code");
31-
// "use strict" below is ignored--it must be at the top
31+
// "use strict" de mai jos este ignorat - trebuie să fie în partea de sus, la începutul scriptului
3232
3333
"use strict";
3434
35-
// strict mode is not activated
35+
// modul strict nu este activat
3636
```
3737
38-
Only comments may appear above `"use strict"`.
38+
Doar comentariile pot apărea deasupra `"use strict"`.
3939
````
4040

41-
```warn header="There's no way to cancel `use strict`"
42-
There is no directive like `"no use strict"` that reverts the engine to old behavior.
41+
```warn header="Nu este nicio modalitate de a anula `use strict`"
42+
Nu există o directivă ca `"no use strict"` care să readucă motorul la vechiul comportament.
4343

44-
Once we enter strict mode, there's no going back.
44+
Odată ce intrăm în modul strict, nu mai există cale de întoarcere.
4545
```
4646
47-
## Browser console
47+
## Consola browserului
4848
49-
When you use a [developer console](info:devtools) to run code, please note that it doesn't `use strict` by default.
49+
Atunci când folosiți [developer console](info:devtools) pentru a rula codul, vă rugăm să rețineți că aceasta nu folosește `use strict` în mod implicit.
5050
51-
Sometimes, when `use strict` makes a difference, you'll get incorrect results.
51+
Uneori, când `use strict` face o diferență, veți obține rezultate incorecte.
5252
53-
So, how to actually `use strict` in the console?
53+
Așadar, cum se utilizează de fapt `use strict` în consolă?
5454
55-
First, you can try to press `key:Shift+Enter` to input multiple lines, and put `use strict` on top, like this:
55+
În primul rând, puteți încerca să apăsați `key:Shift+Enter` pentru a introduce mai multe linii, și să puneți `use strict` deasupra, astfel:
5656
5757
```js
58-
'use strict'; <Shift+Enter for a newline>
59-
// ...your code
60-
<Enter to run>
58+
'use strict'; <Shift+Enter pentru o linie nouă>
59+
// ...codul tău
60+
<Enter pentru a rula>
6161
```
6262

63-
It works in most browsers, namely Firefox and Chrome.
63+
Funcționează în majoritatea browserelor, mai ales în Firefox și Chrome.
6464

65-
If it doesn't, e.g. in an old browser, there's an ugly, but reliable way to ensure `use strict`. Put it inside this kind of wrapper:
65+
Dacă nu funcționează, de exemplu într-un browser vechi, există o modalitate inestetică, dar fiabilă de a asigura `use strict`. Puneți-l în acest tip de înveliș:
6666

6767
```js
6868
(function() {
6969
'use strict';
7070

71-
// ...your code here...
71+
// ...codul tău aici...
7272
})()
7373
```
7474

75-
## Should we "use strict"?
75+
## Ar trebui să folosim "use strict"?
7676

77-
The question may sound obvious, but it's not so.
77+
Întrebarea poate părea evidetă, dar nu este așa.
7878

79-
One could recommend to start scripts with `"use strict"`... But you know what's cool?
79+
Cineva ar putea recomanda a începe scripturile cu `"use strict"`... Dar știi ce este grozav?
8080

81-
Modern JavaScript supports "classes" and "modules" - advanced language structures (we'll surely get to them), that enable `use strict` automatically. So we don't need to add the `"use strict"` directive, if we use them.
81+
JavaScriptul modern suportă "classes" și "modules" - structuri avansate de limbaj (vom ajunge cu siguranță la ele), care activează `use strict` automat. Astfel nu este nevoie să adăugăm directiva `"use strict"`, dacă le folosim.
8282

83-
**So, for now `"use strict";` is a welcome guest at the top of your scripts. Later, when your code is all in classes and modules, you may omit it.**
83+
**Deci, deocamdată `"use strict";` este un oaspete binevenit în partea de sus a scripturilor tale. Mai târziu, când tot codul tău va cuprinde "classes" și "modules", îl vei putea omite.**
8484

85-
As of now, we've got to know about `use strict` in general.
85+
Din acest moment, trebuie să știm despre `use strict` în general.
8686

87-
In the next chapters, as we learn language features, we'll see the differences between the strict and old modes. Luckily, there aren't many and they actually make our lives better.
87+
În capitolele următoare, pe măsură ce învățăm caracteristicile limbajului de programare, vom vedea diferențele dintre modul strict și cel vechi. Din fericire, nu sunt prea multe și ele ne fac de fapt viața mai ușoară.
8888

89-
All examples in this tutorial assume strict mode unless (very rarely) specified otherwise.
89+
Toate exemplele din acest tutorial presupun modul strict dacă nu (foarte rar) se specifică altfel.

0 commit comments

Comments
 (0)