- Notifications
You must be signed in to change notification settings - Fork7
Translated the use strict mode article#67
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Merged
Uh oh!
There was an error while loading.Please reload this page.
Merged
Changes fromall commits
Commits
Show all changes
2 commits Select commitHold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Jump to file
Failed to load files.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
There are no files selected for viewing
72 changes: 36 additions & 36 deletions1-js/02-first-steps/03-strict-mode/article.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,85 +1,85 @@ | ||
#Šiuolaikinis režimas, "use strict" | ||
Ilgą laiką, JavaScripttobulėjo be jokių problemų dėl suderinamumo. Naujos funkcijos buvo pridedamos nekeičiant senojo funkcionalumo. | ||
Tai buvo naudinga, nes senas jau egzistuojantis kodas galėjo likti nepaveiktas. Tačiau neigiama to pusė yra tai, kad bet kokia klaida ar netobulas sprendimas padarytas JavaScript kūrėjų, užstrigdavo kalboje amžiams. | ||
Taip buvo iki kol2009metais atsiradoECMAScript 5 (ES5). Ji pridėjo naujų funkcijų ir patobulino jau egzistuojančias. Kad senasis kodas toliau galėtų veikti, didžioji dalis tokių patobulinimų yra išjunti pagal nutylėjimą. Juos turite aiškiai įgalinti su specialia direktyva: `"use strict"`(vert. naudoti griežtą). | ||
## "use strict" | ||
Direktyva atrodo kaip vėrinys (ang. "string"): `"use strict"`arba `'use strict'`.Kai jis rašomas skripto viršuje, visas skriptas leidžiamas "moderniu" būdu. | ||
Pavyzdžiui: | ||
```js | ||
"use strict"; | ||
//šis kodas suveiks moderniu būdu | ||
... | ||
``` | ||
Mes greitai mokinsimės funkcijas (tam tikras būdas grupuoti komandas), bet užbėgant už akių, galime pažymėti, kad `"use strict"`gali būti dedamas funkcijos pradžioje. Tokiu būdų tik funkcijos korpusas (ang. "body") turi griežtą režimą, o ne visas skriptas. Bet dažniausiai žmonės naudoja šį režimą visame skripte. | ||
````warn header="Įsitikinkite, kad \"use strict\"yra viršuje" | ||
Prašau, įsitikinkite, kad`"use strict"`yra jūsų skriptų viršuje, kitu atveju griežtasis režimas gali nesuveikti. | ||
Šiuo atveju griežtasis režimas nėra įgalintas: | ||
```js no-strict | ||
alert("kažkoks kodas"); | ||
// "use strict"esantis apačioje ignoruojamas--jis privalo būti viršuje | ||
"use strict"; | ||
//griežtas režimas neaktyvuotas | ||
``` | ||
Anksčiau už`"use strict"` gali būti tik komentarai. | ||
```` | ||
```warn header="Nėra būdo kaip atšaukti `use strict`" | ||
Nėra tokios direktyvos kaip`"no use strict"`, kuris sugrąžintų sistemą į senąjį funkcionavimą. | ||
Kai jau įžengiame į griežtą režimą, kelio atgal nebėra. | ||
``` | ||
##Naršyklės konsolė | ||
Ateičiai, kai naudosite naršyklės konsolės testavimo funkcijas, žinokite, kad ji nenaudoja`use strict`pagal numatytus nustatymus. | ||
Kartais, kai `use strict`įtaka yra svarbi, galite gauti neteisingus rezultatus. | ||
Norėdami konsolėje suvesti daugiau nei vieną eilutę paspauskite`key:Shift+Enter`, tokiu būdu galite užrašyti`use strict`viršuje, štai taip: | ||
```js | ||
'use strict'; <Shift+Enterperkels jus į naują eilutę> | ||
// ... | ||
<Paspauskite enter, kad paleistumėte kodą> | ||
``` | ||
Tai suveikia didžiojoje dalyje naršyklių, tarp jųFirefoxir Chrome. | ||
Jeigu nesuveikia, geriausias būdas įsitikinti, kad`use strict`veiks, kai kodas konsolėje paleidžiamas tokiu būdu: | ||
```js | ||
(function() { | ||
'use strict'; | ||
// ...jūsų kodas... | ||
})() | ||
``` | ||
##Visada naudokite "use strict" | ||
Dar aptarsime skirtumus tarp griežto režimo ir numatytojo (ang."default") režimo. | ||
Sekančiuose skyriuose, kai mokinsimės kalbos savybes, pastebėsime skirtumus tarp griežto ir numatyto režimo. Laimei, jų nėra labai daug ir jie iš tikrųjų palengvina mūsų gyvenimus. | ||
Kol kas užtenka žinoti apie tai pagrindinius dalykus: | ||
1.Naudojant direktyvą`"use strict"`sistema persijungia į "modernų" režimą, pakeisdama kai kurių įmontuotų savybių elgseną. Detaliau apie tai pamatysite vėlesnėse pamokose. | ||
2.Griežtas režimas paleidžiamas užrašant`"use strict"`skripto arba funkcijos viršuje. Kai kurios kalbos savybės, kaip klasės (ang."classes") ir moduliai (ang."modules") griežtą režimą paleidžia automatiškai. | ||
3.Griežtą režimą palaiko visos modernios naršyklės. | ||
4.Rekomenduojame visus skriptus pradėti su`"use strict"`.Visi šių pamokų pavyzdžiai numano, kad griežtas režimas yra naudojamas, nebent (labai retais atvejais) yra nurodoma kitaip. |
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.