You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/03-strict-mode/article.md
+16-55Lines changed: 16 additions & 55 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,11 +4,11 @@ Ilgą laiką, JavaScript tobulėjo be jokių problemų dėl suderinamumo. Naujos
4
4
5
5
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.
6
6
7
-
Taip buvo iki kol 2009 metais atsirado ECMAScript 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ą).
7
+
Taip buvo iki kol 2009 metais atsirado ECMAScript 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"`.
8
8
9
9
## "use strict"
10
10
11
-
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.
11
+
Direktyva atrodo kaip eilutė (ang. “string”): `"use strict"` arba `'use strict'`. Kai jis rašomas skripto viršuje, visas skriptas leidžiamas “moderniu” būdu.
12
12
13
13
Pavyzdžiui:
14
14
@@ -19,12 +19,8 @@ Pavyzdžiui:
19
19
...
20
20
```
21
21
22
-
<<<<<<< HEAD
23
-
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.
22
+
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 turi griežtą režimą, o ne visas skriptas. Bet dažniausiai žmonės naudoja šį režimą visame skripte.
24
23
25
-
=======
26
-
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.
27
-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
28
24
29
25
````warn header="Įsitikinkite, kad \"use strict\" yra viršuje"
30
26
Prašau, įsitikinkite, kad `"use strict"` yra jūsų skriptų viršuje, kitu atveju griežtasis režimas gali nesuveikti.
@@ -33,7 +29,7 @@ Prašau, įsitikinkite, kad `"use strict"` yra jūsų skriptų viršuje, kitu at
33
29
34
30
```js no-strict
35
31
alert("kažkoks kodas");
36
-
// "use strict" esantis apačioje ignoruojamas--jis privalo būti viršuje
32
+
// "use strict" esantis apačioje ignoruojamas - jis privalo būti viršuje
37
33
38
34
"use strict";
39
35
@@ -46,30 +42,18 @@ Anksčiau už `"use strict"` gali būti tik komentarai.
46
42
```warn header="Nėra būdo kaip atšaukti `use strict`"
47
43
Nėra tokios direktyvos kaip `"no use strict"`, kuris sugrąžintų sistemą į senąjį funkcionavimą.
48
44
49
-
<<<<<<< HEAD
50
45
Kai jau įžengiame į griežtą režimą, kelio atgal nebėra.
51
-
=======
52
-
Once we enter strict mode, there's no going back.
53
-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
54
46
```
55
47
56
48
## Naršyklės konsolė
57
49
58
-
<<<<<<< HEAD
59
-
Ateičiai, kai naudosite naršyklės konsolės testavimo funkcijas, žinokite, kad ji nenaudoja `use strict` pagal numatytus nustatymus.
60
-
=======
61
-
When you use a [developer console](info:devtools) to run code, please note that it doesn't `use strict` by default.
62
-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
50
+
Kai naudojate [programuotojo konsolę](info:devtools) kodui paleisti, atkreipkite dėmesį, kad pagal numatytuosius nustatymus ji nenaudoja `use strict`.
63
51
64
52
Kartais, kai `use strict` įtaka yra svarbi, galite gauti neteisingus rezultatus.
65
53
66
-
<<<<<<< HEAD
67
-
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:
68
-
=======
69
-
So, how to actually `use strict` in the console?
54
+
Taigi, kaip konsolėje panaudoti `use strict`?
70
55
71
-
First, you can try to press `key:Shift+Enter` to input multiple lines, and put `use strict` on top, like this:
72
-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
56
+
Pirmiausia galite pabandyti paspausti `key:Shift+Enter`, kad įvestumėte kelias eilutes, ir viršuje įrašyti `use strict`, štai taip:
73
57
74
58
```js
75
59
'use strict'; <Shift+Enter perkels jus į naują eilutę>
@@ -79,51 +63,28 @@ First, you can try to press `key:Shift+Enter` to input multiple lines, and put `
79
63
80
64
Tai suveikia didžiojoje dalyje naršyklių, tarp jų Firefox ir Chrome.
81
65
82
-
<<<<<<< HEAD
83
-
Jeigu nesuveikia, geriausias būdas įsitikinti, kad `use strict` veiks, kai kodas konsolėje paleidžiamas tokiu būdu:
84
-
=======
85
-
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:
86
-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
66
+
Jeigu nesuveikia, pvz., senojoje naršyklėje, yra negražus, bet veiksmingas būdas užtikrinti `use strict`. Įdėkite jį į tokį apvalkalą:
87
67
88
68
```js
89
69
(function() {
90
70
'use strict';
91
71
92
-
<<<<<<<HEAD
93
72
// ...jūsų kodas...
94
73
})()
95
74
```
96
75
97
-
## Visada naudokite "use strict"
76
+
## Ar mums reikia naudoti "use strict"?
98
77
99
-
Dar aptarsime skirtumus tarp griežto režimo ir numatytojo (ang. "default") režimo.
78
+
Klausimas gali skambėti akivaizdžiai, bet taip nėra.
100
79
101
-
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.
80
+
Galima būtų rekomenduoti pradėti skriptus nuo `"use strict"`... Bet žinote, kas yra šaunu?
102
81
103
-
Kol kas užtenka žinoti apie tai pagrindinius dalykus:
82
+
Šiuolaikinis JavaScript palaiko "klases" ir "modulius" (ang. “classes/modules”) - pažangias kalbos struktūras (prie jų dar priartėsime), kurios automatiškai įjungia `"use strict"`. Taigi, jei jas naudosime, mums nereikės pridėti direktyvos `"use strict`".
104
83
105
-
1. Naudojant direktyvą `"use strict"` sistema persijungia į "modernų" režimą, pakeisdama kai kurių įmontuotų savybių elgseną. Detaliau apie tai pamatysite vėlesnėse pamokose.
106
-
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.
107
-
3. Griežtą režimą palaiko visos modernios naršyklės.
108
-
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.
109
-
=======
110
-
// ...your code here...
111
-
})()
112
-
```
113
-
114
-
## Should we "use strict"?
115
-
116
-
The question may sound obvious, but it's not so.
117
-
118
-
One could recommend to start scripts with `"use strict"`... But you know what's cool?
119
-
120
-
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.
121
-
122
-
**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.**
84
+
**Taigi, kol kas `"use strict";` yra laukiamas svečias jūsų skriptų viršuje. Vėliau, kai visas jūsų kodas bus sudarytas iš klasių ir modulių, galėsite jo atsisakyti.**
123
85
124
-
As of now, we've got to know about `use strict` in general.
86
+
Nuo šiol žinome apie `use strict`apskritai.
125
87
126
-
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.
88
+
Kituose skyriuose, mokydamiesi kalbos funkcijų, pamatysime griežtojo ir senojo režimų skirtumus. Laimei, jų nėra daug ir jie iš tikrųjų pagerina mūsų gyvenimą.
127
89
128
-
All examples in this tutorial assume strict mode unless (very rarely) specified otherwise.
129
-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
90
+
Visuose šio vadovėlio pavyzdžiuose laikoma, kad naudojamas griežtasis režimas, nebent (labai retai) nurodyta kitaip.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/04-variables/2-declare-variables/solution.md
+1-5Lines changed: 1 addition & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,11 +6,7 @@ Tai labai paprasta:
6
6
let ourPlanetName ="Žemė";
7
7
```
8
8
9
-
<<<<<<< HEAD
10
-
Atkreipkite dėmesį, kad galėjome naudoti trumpesnį pavadinimą `planet`, bet tada nebūtų aišku apie kurią planetą eina kalba. Šiuo atveju nieko tokio daugiažoždiauti. Bent jau kol kintamasis nėraPerIlgas.
11
-
=======
12
-
Note, we could use a shorter name `planet`, but it might not be obvious what planet it refers to. It's nice to be more verbose. At least until the variable isNotTooLong.
13
-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
9
+
Atkreipkite dėmesį, kad galėjome naudoti trumpesnį pavadinimą `planet`, bet tada nebūtų aišku apie kurią planetą eina kalba. Gerai, kad yra daugiau žodžių. Bent jau kol kintamasis nėraPerIlgas.
Mes dažniausiai naudojame didžiąsias raides konstantoms, kurios yra iš anksto užprogramuotos (angliškai vadinamos "hard-coded"). Arba kitaip sakant kai vertė yra žinoma prieš įvykdymą ir yra tiesiai įrašyta į kodą.
1
+
Mes dažniausiai naudojame didžiąsias raides konstantoms, kurios yra iš anksto užprogramuotos (ang. *“hard-coded”*). Arba kitaip sakant kai vertė yra žinoma prieš įvykdymą ir yra tiesiai įrašyta į kodą.
2
2
3
3
Šis kodas, `birthday` yra būtent toks. Tad mes galime jam naudoti didžiąsias raides.
4
4
5
-
Tačiau priešingai yra su `age`, kuris yra įvertinamas vykdymo metu. Šiandien mes turime vienokį amžių, bet po metų jis jau bus kitoks. Jis yra konstanta tik dėl to, kad jis nesikeičia įvykdant kodą. Bet jis yra kiek "mažiau pastovus" negu `birthday`: jis yra suskaičiuojamas, dėl tos priežasties turėtume jam palikti mažąsias raides.
5
+
Tačiau priešingai yra su `age`, kuris yra įvertinamas vykdymo metu. Šiandien mes turime vienokį amžių, bet po metų jis jau bus kitoks. Jis yra konstanta tik dėl to, kad jis nesikeičia įvykdant kodą. Bet jis yra kiek “mažiau pastovus” negu `birthday`: jis yra suskaičiuojamas, dėl tos priežasties turėtume jam palikti mažąsias raides.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/04-variables/3-uppercast-constant/task.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@ const age = someCode(birthday);
14
14
15
15
Mes turime konstantą `birthday` data ir amžius `age` yra paskaičiuojame pagal `birthday` tam tikro kodo pagalba (jis čia nepateiktas dėl glaustumo ir dėl to, kad tai nėra svarbu užduočiai).
16
16
17
-
Ar būtų gerai naudoti didžiąsias raided`birthday`? O kaip dėl `age`? O galbūt netgi abiems?
17
+
Ar būtų gerai naudoti didžiąsias raides`birthday`? O kaip dėl `age`? O galbūt netgi abiems?
0 commit comments