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
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ų.
219
219
220
220
Pavyzdžiui, patikrinimas dėl `undefined`:
221
221
@@ -378,7 +378,7 @@ createForm(..) // sukuria formą (ir dažniausiai ją grąžina).
378
378
checkPermission(..) // tikrina prieigą ir grąžina true/false
379
379
```
380
380
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.
382
382
383
383
```smart header="Viena funkcija - vienas veiksmas"
384
384
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ū
391
391
- `createForm` -- būtų netinkamas pasirinkimas, jei funkcija pakeistų dokumentą, pridėdama į jį formą (turėtų tik sukurti formą ir ją grąžinti).
392
392
- `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ą).
393
393
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.
395
395
```
396
396
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.
399
399
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 `_`.
Tai yra išimtys. Apskritai funkcijų pavadinimai turėtų būti vidutiniškai trumpi ir apibūdinti funkcijų veiksmus.
403
403
```
404
404
405
-
## Functions == Comments
405
+
## Funkcijos == Komentarai
406
406
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.
408
408
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į!
410
410
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.
412
412
413
-
The first variant uses a label:
413
+
Pirmame variante naudojama `nextPrime` žyma:
414
414
415
415
```js
416
416
functionshowPrimes(n) {
@@ -420,20 +420,20 @@ function showPrimes(n) {
420
420
if (i % j ==0) continue nextPrime;
421
421
}
422
422
423
-
alert( i ); //a prime
423
+
alert( i ); //paprastas skaičius
424
424
}
425
425
}
426
426
```
427
427
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ų:
429
429
430
430
```js
431
431
functionshowPrimes(n) {
432
432
433
433
for (let i =2; i < n; i++) {
434
434
*!*if (!isPrime(i)) continue;*/!*
435
435
436
-
alert(i); //a prime
436
+
alert(i); //paprastas skaičius
437
437
}
438
438
}
439
439
@@ -445,32 +445,32 @@ function isPrime(n) {
445
445
}
446
446
```
447
447
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*.
449
449
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į.
451
451
452
-
## Summary
452
+
## Iš viso
453
453
454
-
A function declaration looks like this:
454
+
Funkcijos deklaravimas atrodo taip:
455
455
456
456
```js
457
-
functionname(parameters, delimited, by, comma) {
458
-
/*code*/
457
+
functionname(kableliais, atskirti, parametrai) {
458
+
/*kodas*/
459
459
}
460
460
```
461
461
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`.
465
465
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.
467
467
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į.
469
469
470
-
Function naming:
470
+
Funkcijos pavadinimo pasirinkimas:
471
471
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.
475
475
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