Skip to content

Commit 254e84f

Browse files
committed
updated 5 articles
1. The modern mode, "use strict". 2. Variables 3. Data types 4. Interaction: alert, prompt, confirm 5. Type conversions
1 parent 91834fe commit 254e84f

File tree

9 files changed

+123
-335
lines changed

9 files changed

+123
-335
lines changed

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

Lines changed: 16 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ Ilgą laiką, JavaScript tobulėjo be jokių problemų dėl suderinamumo. Naujos
44

55
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.
66

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"`.
88

99
## "use strict"
1010

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.
1212

1313
Pavyzdžiui:
1414

@@ -19,12 +19,8 @@ Pavyzdžiui:
1919
...
2020
```
2121

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.
2423

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
2824

2925
````warn header="Įsitikinkite, kad \"use strict\" yra viršuje"
3026
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
3329
3430
```js no-strict
3531
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
3733
3834
"use strict";
3935
@@ -46,30 +42,18 @@ Anksčiau už `"use strict"` gali būti tik komentarai.
4642
```warn header="Nėra būdo kaip atšaukti `use strict`"
4743
Nėra tokios direktyvos kaip `"no use strict"`, kuris sugrąžintų sistemą į senąjį funkcionavimą.
4844

49-
<<<<<<< HEAD
5045
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
5446
```
5547
5648
## Naršyklės konsolė
5749
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`.
6351
6452
Kartais, kai `use strict` įtaka yra svarbi, galite gauti neteisingus rezultatus.
6553
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`?
7055
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:
7357
7458
```js
7559
'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 `
7963

8064
Tai suveikia didžiojoje dalyje naršyklių, tarp jų Firefox ir Chrome.
8165

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ą:
8767

8868
```js
8969
(function() {
9070
'use strict';
9171

92-
<<<<<<< HEAD
9372
// ...jūsų kodas...
9473
})()
9574
```
9675

97-
## Visada naudokite "use strict"
76+
## Ar mums reikia naudoti "use strict"?
9877

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.
10079

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?
10281

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`".
10483

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.**
12385

124-
As of now, we've got to know about `use strict` in general.
86+
Nuo šiol žinome apie `use strict` apskritai.
12587

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ą.
12789

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.

1-js/02-first-steps/04-variables/1-hello-variables/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ importance: 2
77
1. Deklaruokite du kintamuosius: `admin` ir `name`.
88
2. Priskirkite vertę `"John"` kintamajam `name`.
99
3. Nukopijuokite vertę iš `name` į `admin`.
10-
4. Parodykite `admin` vertę, naudodami `alert` (turi grąžinti "John").
10+
4. Parodykite `admin` vertę, naudodami `alert` (turi grąžinti John).

1-js/02-first-steps/04-variables/2-declare-variables/solution.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@ Tai labai paprasta:
66
let ourPlanetName = "Žemė";
77
```
88

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.
1410

1511
## Esamo lankytojo vardas
1612

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
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ą.
22

33
Šis kodas, `birthday` yra būtent toks. Tad mes galime jam naudoti didžiąsias raides.
44

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.

1-js/02-first-steps/04-variables/3-uppercast-constant/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const age = someCode(birthday);
1414

1515
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).
1616

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?
1818

1919
```js
2020
const BIRTHDAY = '18.04.1982'; // perrašyti didžiosiomis raidėmis?

0 commit comments

Comments
 (0)