Skip to content

Commit 6d8e6cf

Browse files
The modern mode, 'use strict'
1 parent 0cc4c3f commit 6d8e6cf

File tree

1 file changed

+36
-36
lines changed

1 file changed

+36
-36
lines changed
Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,89 +1,89 @@
1-
# The modern mode, "use strict"
1+
# Metoda 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 era că orice greșeală sau 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+
Acest aspect a fost valabil 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 standard. Trebuie să le activați în mod explicit cu o comandă 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+
Comanda arată ca un string ("șir de caractere"): `"use strict"` sau `'use strict'`. Atunci când este amplasată în partea de sus a unui script, întregul script funcționează în mod "modern".
1212

13-
For example:
13+
Exemplu:
1414

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

18-
// this code works the modern way
18+
// acest cod funcționează folosind metoda 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 functions ("funcții") (o modalitate de a grupa comenzi), așa că putem reține în prealabil că `"use strict"`poate fi pus la începutul unei funcții. Făcând acest lucru, se 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 la început"
25+
Vă rugăm să vă asigurați că `"use strict"` se află în partea de sus a scripturilor dumneavoastră, î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 există nicio modalitate de a anula `use strict`"
42+
Nu există o comandă de tipul `"no use strict"` care să readucă motorul de căutare ("browserul") la vechiul comportament.
4343

44-
Once we enter strict mode, there's no going back.
44+
Odată ce am activat 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 executa>
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...
7272
})()
7373
```
7474

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

77-
The question may sound obvious, but it's not so.
77+
Întrebarea poate părea banală, 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 să începeți 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" ("clase") și "modules" ("module") - structuri avansate de limbaj (vom ajunge cu siguranță la ele), care permit `use strict` în mod automat. Astfel, nu este nevoie să adăugăm comanda `"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 binevenit în partea de sus a scripturilor dumneavoastră. Mai târziu, când tot codul dumneavoastră va cuprinde "classes" și "modules", îl veți 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 vom învăța caracteristicile limbajului de programare, vom vedea diferențele dintre modul strict și cel vechi. Din fericire, nu sunt prea multe și, de fapt, ne fac 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, cu excepția cazului în care (foarte rar) se specifică altfel.

0 commit comments

Comments
 (0)