Skip to content

Commit 9e610f7

Browse files
authored
100%
1 parent 900b8ef commit 9e610f7

File tree

1 file changed

+31
-31
lines changed

1 file changed

+31
-31
lines changed

1-js/02-first-steps/14-function-basics/article.md

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ Aukščiau pateiktame pavyzdyje `anotherFunction()` bus iškviečiama kiekvieną
215215
```
216216
217217
````smart header="Numatytųjų nustatymų naudojimas ankstesnėse JavaScript versijose"
218-
Ankstyvosios "JavaScript" versijos nepalaiko numatytųjų parametrų. Todėl senesniuose skriptiniuose tekstuose galima rasti alternatyvių būdų.
218+
Ankstyvosios JavaScript versijos nepalaiko numatytųjų parametrų. Todėl senesniuose skriptiniuose tekstuose galima rasti alternatyvių būdų.
219219
220220
Pavyzdžiui, patikrinimas dėl `undefined`:
221221
@@ -378,7 +378,7 @@ createForm(..) // sukuria formą (ir dažniausiai ją grąžina).
378378
checkPermission(..) // tikrina prieigą ir grąžina true/false
379379
```
380380
381-
Dėl prefiksų iš pirmo žvilgsnio aišku, ką funkcijos pavadinimas daro ir kokią vertę gali grąžinti.
381+
Dėl priešdėlių iš pirmo žvilgsnio aišku, ką funkcijos pavadinimas daro ir kokią vertę gali grąžinti.
382382
383383
```smart header="Viena funkcija - vienas veiksmas"
384384
Funkcija turėtų atlikti tik tai, ką aiškiai nurodo jos pavadinimas. Tai turėtų būti vienas veiksmas.
@@ -391,26 +391,26 @@ Du nepriklausomi veiksmai paprastai reiškia dvi funkcijas, net jei jos turi bū
391391
- `createForm` -- būtų netinkamas pasirinkimas, jei funkcija pakeistų dokumentą, pridėdama į jį formą (turėtų tik sukurti formą ir ją grąžinti).
392392
- `checkPermission` -- būtų netinkamas pasirinkimas, jei funkcija rodytų pranešimą su tekstu "Prieiga suteikta / uždrausta" (turėtų tik atlikti patikrinimą ir grąžinti jo rezultatą).
393393
394-
These examples assume common meanings of prefixes. You and your team are free to agree on other meanings, but usually they're not much different. In any case, you should have a firm understanding of what a prefix means, what a prefixed function can and cannot do. All same-prefixed functions should obey the rules. And the team should share the knowledge.
394+
Šiuose pavyzdžiuose naudotos bendrinės priešdėlių reikšmės. Žinoma, savo komandoje galite susitarti ir dėl kitų reikšmių, tačiau jos paprastai nedaug skiriasi nuo bendrųjų. Bet kokiu atveju jūs ir jūsų komanda turėtumėte tiksliai suprasti, ką reiškia priešdėlių, ką funkcija gali ir ko negali su juo daryti.
395395
```
396396
397-
```smart header="Ultrashort function names"
398-
Functions that are used *very often* sometimes have ultrashort names.
397+
```smart header="Ypač trumpi funkcijų pavadinimai"
398+
Labai dažnai naudojami funkcijų pavadinimai kartais būna itin trumpi.
399399
400-
For example, the [jQuery](http://jquery.com) framework defines a function with `$`. The [Lodash](http://lodash.com/) library has its core function named `_`.
400+
Pavyzdžiui, [jQuery](http://jquery.com) framework'e yra funkcija, pavadinta `$`. [Lodash](http://lodash.com/) bibliotekoje pagrindinę funkciją žymi vardas `_`.
401401

402-
These are exceptions. Generally functions names should be concise and descriptive.
402+
Tai yra išimtys. Apskritai funkcijų pavadinimai turėtų būti vidutiniškai trumpi ir apibūdinti funkcijų veiksmus.
403403
```
404404
405-
## Functions == Comments
405+
## Funkcijos == Komentarai
406406
407-
Functions should be short and do exactly one thing. If that thing is big, maybe it's worth it to split the function into a few smaller functions. Sometimes following this rule may not be that easy, but it's definitely a good thing.
407+
Funkcijos turėtų būti trumpos ir atlikti tik vieną veiksmą. Jei funkcija yra didelė, ją tikslinga suskaidyti į kelias mažesnes. Kartais nelengva laikytis šios taisyklės, tačiau ji tikrai gera.
408408
409-
A separate function is not only easier to test and debug -- its very existence is a great comment!
409+
Nedidelės funkcijos ne tik palengvina testavimą ir derinimą -- pats tokių funkcijų egzistavimas atlieka gerų komentarų vaidmenį!
410410
411-
For instance, compare the two functions `showPrimes(n)` below. Each one outputs [prime numbers](https://en.wikipedia.org/wiki/Prime_number) up to `n`.
411+
Pavyzdžiui, palyginkime žemiau pateiktas dvi `showPrimes(n)` funkcijas. Kiekvienas iš jų išveda [paprastąjį skaičių](https://en.wikipedia.org/wiki/Prime_number) iki n.
412412
413-
The first variant uses a label:
413+
Pirmame variante naudojama `nextPrime` žyma:
414414
415415
```js
416416
function showPrimes(n) {
@@ -420,20 +420,20 @@ function showPrimes(n) {
420420
if (i % j == 0) continue nextPrime;
421421
}
422422

423-
alert( i ); // a prime
423+
alert( i ); // paprastas skaičius
424424
}
425425
}
426426
```
427427
428-
The second variant uses an additional function `isPrime(n)` to test for primality:
428+
Antrajame variante naudojama papildoma funkcija `isPrime(n)`, skirta patikrinti, ar yra paprastųjų skaičių:
429429
430430
```js
431431
function showPrimes(n) {
432432

433433
for (let i = 2; i < n; i++) {
434434
*!*if (!isPrime(i)) continue;*/!*
435435

436-
alert(i); // a prime
436+
alert(i); // paprastas skaičius
437437
}
438438
}
439439

@@ -445,32 +445,32 @@ function isPrime(n) {
445445
}
446446
```
447447
448-
The second variant is easier to understand, isn't it? Instead of the code piece we see a name of the action (`isPrime`). Sometimes people refer to such code as *self-describing*.
448+
Antrąjį variantą lengviau suprasti, ar ne? Vietoj kodo dalies matome veiksmo pavadinimą (`isPrime`). Kartais programišiai šį kodą vadina *savaiminiu dokumentavimu*.
449449
450-
So, functions can be created even if we don't intend to reuse them. They structure the code and make it readable.
450+
Todėl galima kurti funkcijas, net jei neplanuojame jų pakartotinai naudoti. Tokios funkcijos struktūrizuoja kodą ir daro jį aiškesnį.
451451
452-
## Summary
452+
## Iš viso
453453
454-
A function declaration looks like this:
454+
Funkcijos deklaravimas atrodo taip:
455455
456456
```js
457-
function name(parameters, delimited, by, comma) {
458-
/* code */
457+
function name(kableliais, atskirti, parametrai) {
458+
/* kodas */
459459
}
460460
```
461461
462-
- Values passed to a function as parameters are copied to its local variables.
463-
- A function may access outer variables. But it works only from inside out. The code outside of the function doesn't see its local variables.
464-
- A function can return a value. If it doesn't, then its result is `undefined`.
462+
- Perduotos vertės nukopijuojamos į funkcijos parametrus ir tampa lokaliniais kintamaisiais.
463+
- Funkcijos turi prieigą prie išorinių kintamųjų. Tačiau tai veikia tik iš vidaus į išorę. Kodas, esantis už funkcijos ribų, neturi prieigos prie jos lokalinių kintamųjų.
464+
- Funkcija gali grąžinti vertę. Jei funkcija nieko negrąžina, rezultatas yra `undefined`.
465465
466-
To make the code clean and easy to understand, it's recommended to use mainly local variables and parameters in the function, not outer variables.
466+
Kad kodas būtų švaresnis ir aiškesnis, rekomenduojama naudoti lokalinius kintamuosius ir funkcijų parametrus, o ne išorinius kintamuosius.
467467
468-
It is always easier to understand a function which gets parameters, works with them and returns a result than a function which gets no parameters, but modifies outer variables as a side-effect.
468+
Funkcija, kuri gauna parametrus, dirba su jais ir grąžina rezultatą, yra daug aiškesnė nei funkcija, kuri iškviečiama be parametrų, bet keičia išorinius kintamuosius, o tai gali turėti šalutinį poveikį.
469469
470-
Function naming:
470+
Funkcijos pavadinimo pasirinkimas:
471471
472-
- A name should clearly describe what the function does. When we see a function call in the code, a good name instantly gives us an understanding what it does and returns.
473-
- A function is an action, so function names are usually verbal.
474-
- There exist many well-known function prefixes like `create`, `show`, `get`, `check` and so on. Use them to hint what a function does.
472+
- Funkcijos pavadinimas turėtų būti aiškus ir aiškiai išreikšti jos paskirtį. Kai pamatysite, kad ji iškviečiama kode, iš karto suprasite, ką ji daro ir ką grąžina.
473+
- Funkcija - tai veiksmas, todėl jos pavadinimas paprastai yra veiksmažodis.
474+
- Yra daug bendrinių priešdėlių, pvz: `create…`, `show…`, `get…`, `check…` ir t. t. Naudokite juos kaip užuominas, paaiškinančias, ką funkcija daro.
475475
476-
Functions are the main building blocks of scripts. Now we've covered the basics, so we actually can start creating and using them. But that's only the beginning of the path. We are going to return to them many times, going more deeply into their advanced features.
476+
Funkcijos yra pagrindinės skriptų sudedamosios dalys. Apžvelgėme tik JavaScript funkcijų pagrindus, tačiau jau galime jas kurti ir naudoti. Tai tik kelionės pradžia. Prie funkcijų grįšime daug kartų ir jas vis giliau nagrinėsime.

0 commit comments

Comments
 (0)