Skip to content

Commit 36dc23a

Browse files
committed
Merge pull request BonsaiDen#275 from 108adams/Polish-translation-updates
Polish translation updates
2 parents a582d14 + 6a6d1d2 commit 36dc23a

File tree

3 files changed

+29
-27
lines changed

3 files changed

+29
-27
lines changed

doc/pl/array/constructor.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ przekazane do niego parametry.
1111
new Array(3); // Rezultat: []
1212
new Array('3') // Rezultat: ['3']
1313

14-
W przypadku gdy tylko jeden argument zostanie przekazany do kostruktora `Array` i
14+
W przypadku, gdy tylko jeden argument zostanie przekazany do kostruktora `Array` i
1515
ten argument jest typu `Number`, konstruktor zwróci nową *dziwną* tablicę
16-
z ustawioną właściwością `length` na wartość przekazaną jako argument. Należy
16+
z właściwością `length` ustawioną na wartość przekazaną jako argument. Należy
1717
zauważyć, że **tylko** właściwość `length` zostanie ustawiona w ten sposób.
1818
Rzeczywiste indeksy w tej tablicy nie zostaną zainicjalizowane.
1919

doc/pl/array/general.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## Iterowanie po tablicach oraz właściwościach tablic
22

3-
Mimo że tablice w JavaScript są obiektami, nie ma dobrych powodów aby używać
3+
Mimo, że tablice w JavaScript są obiektami, nie ma dobrych powodów, aby używać
44
[`pętli for in`](#object.forinloop) do iteracji po nich. W rzeczywstości istnieje
55
wiele dobrych powodów **przeciwko** wykorzystaniu `for in` na tablicach.
66

@@ -9,9 +9,9 @@ wiele dobrych powodów **przeciwko** wykorzystaniu `for in` na tablicach.
99
> tablice asocjacyjne **zachowują** porządek, natomiast obiekty **nie zachowują**.
1010
1111
Ponieważ pętla `for in` wylicza wszystkie właściwości, które są wewnątrz
12-
łańcucha prototypów i jedynym sposobem aby wykluczyć te właściwości jest użycie
13-
[`hasOwnProperty`](#object.hasownproperty), ale wówczas pętla staje się
14-
**dwadzieście razy** wolniejsza od normalnej pętli `for`.
12+
łańcucha prototypów, jedynym sposobem, aby wykluczyć te właściwości, jest użycie
13+
[`hasOwnProperty`](#object.hasownproperty). Wówczas pętla staje się jednak
14+
**dwadzieścia razy** wolniejsza od normalnej pętli `for`.
1515

1616
### Iteracja
1717

@@ -26,10 +26,10 @@ użyć klasycznej pętli `for`.
2626
W powyższym przykładzie jest jeszcze jeden dodatkowy haczyk. Jest to zbuforowanie
2727
długości tablicy poprzez `l = list.length`.
2828

29-
Mimo że właściwość `length` jest zdefiniowana wewnątrz tablicy, istnieje nadal
30-
dodatkowy koszt na wyszukiwanie tej właściwości przy każdej iteracji w pętli.
31-
Chociaż najnowsze silniki JavaScript **mogą** zastosować w tym
32-
przypadku optymalizację. Nie ma jednak możliwość ustalenia czy kod będzie wykonywany w jednym
29+
Mimo, że właściwość `length` jest zdefiniowana wewnątrz tablicy, istnieje nadal
30+
dodatkowy koszt wyszukiwania tej właściwości przy każdej iteracji w pętli.
31+
Najnowsze silniki JavaScript **mogą** zastosować w tym
32+
przypadku optymalizację. Nie ma jednak możliwości ustalenia, czy kod będzie wykonywany w jednym
3333
z tych nowych silników, czy też nie.
3434

3535
W rzeczywistości pominięcie buforowania długości tablicy może spowodować, że pętla

doc/pl/function/scopes.md

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ definiowane w jednej *globalnie współdzielonej* przestrzeni nazw.
2121

2222
Z każdym odwołaniem do zmiennej, JavaScript przeszukuje w górę wszystkie zasięgi
2323
dopóki nie znajdzie tej zmiennej. W przypadku, gdy przeszukiwanie dotrze do globalnego
24-
zasięgu i nadal nie znajdzie żądanej nazwy, to wyrzuca błąd `ReferenceError`.
24+
zasięgu i nadal nie znajdzie żądanej nazwy, wyrzuca błąd `ReferenceError`.
2525

2626
### Zmora globalnych zmiennych
2727

@@ -35,7 +35,7 @@ Powyższe dwa skrypty **nie** dają tego samego efektu. Skrypt A definiuje zmien
3535
nazwaną `foo` w *globalnym* zasięgu, natomiast skrypt B definiuje `foo`
3636
w *aktualnym* zasięgu.
3737

38-
Jeszcze raz, to wcale nie daje *tego samego efektu*. Nie użycie `var` może mieć
38+
Jeszcze raz, to wcale nie daje *tego samego efektu*. Brak użycia `var` może mieć
3939
poważne konsekwencje.
4040

4141
// globalny zasięg
@@ -48,8 +48,8 @@ poważne konsekwencje.
4848
foo; // 21
4949

5050
Pominięcie słowa `var` w deklaracji wewnątrz funkcji `test` nadpisze wartość
51-
zmiennej globalnej `foo`. Mimo że nie wygląda to na początku na duży problem,
52-
posiadanie wielu tysięcy linii kodu w JavaScript i nie korzystanie z `var`
51+
zmiennej globalnej `foo`. Mimo, że nie wygląda to na początku na duży problem,
52+
w przypadku kodu, który posiada wielu tysięcy linii, brak `var`
5353
wprowadzi straszne i trudne do wyśledzenia błędy.
5454

5555
// globalny zasięg
@@ -68,8 +68,8 @@ wprowadzi straszne i trudne do wyśledzenia błędy.
6868
Zewnętrzna pętla zakończy działanie po pierwszym wywołaniu `subLoop`, ponieważ
6969
`subLoop` nadpisuje wartość globalnej zmiennej `i`. Użycie `var` w drugiej pętli
7070
`for` pozwoliłoby łatwo uniknąć problemu. Słowo kluczowe `var` nie powinno być
71-
**nigdy** pominięte w deklaracji, chyba że *pożądanym skutkiem* jest wpłynięcie na
72-
zewnętrzny zasięg.
71+
**nigdy** pominięte w deklaracji, chyba że *pożądanym skutkiem* jest modyfikacja
72+
zewnętrznego zasięgu.
7373

7474
### Lokalne zmienne
7575

@@ -150,10 +150,10 @@ W oryginalnym kodzie instrukcja warunkowa `if` zdaje się modyfikować *zmienną
150150
globalną* `goo`, podczas gdy faktycznie modyfikuje ona *zmienną lokalną* - po tym
151151
jak zostało zastosowane windowanie (hoisting).
152152

153-
Bez wiedzy na temat podnoszenia (hoistingu), poniższy kod może sprawiać wrażenie,
153+
Analizując poniższy kod bez wiedzy na temat hoistingu możemy odnieść wrażenie,
154154
że zobaczymy błąd `ReferenceError`.
155155

156-
// sprawdz czy SomeImportantThing zostało zainicjalizowane
156+
// sprawdź, czy SomeImportantThing zostało zainicjalizowane
157157
if (!SomeImportantThing) {
158158
var SomeImportantThing = {};
159159
}
@@ -163,9 +163,9 @@ przeniesiona na początek *globalnego zasięgu*.
163163

164164
var SomeImportantThing;
165165

166-
// inny kod który może ale nie musi zainicjalizować SomeImportantThing
166+
// inny kod, który może, ale nie musi zainicjalizować SomeImportantThing
167167

168-
// upewnienie się, że SomeImportantThing zostało zainicjalizowane
168+
// upewnij się, że SomeImportantThing zostało zainicjalizowane
169169
if (!SomeImportantThing) {
170170
SomeImportantThing = {};
171171
}
@@ -182,19 +182,21 @@ funkcji.
182182

183183
Na przykład, kiedy próbujemy odczytać zmienną `foo` wewnątrz zasięgu funkcji,
184184
JavaScript będzie szukać nazwy w określonej kolejności:
185-
1. Jeżeli wewnątrz aktualnego zasięgu znajduje się deklaracja `var foo` skorzystaj z niej.
186-
2. Jeżeli jeden z parametrów fukcji został nazwany `foo` użyj go.
187-
3. Jeżeli fukcja została nazwana `foo` skorzystaj z tego.
188-
4. Przejdz do zewnętrznego zasięgu i przejdz do kroku **#1**.
189185

190-
> **Uwaga:** Jeżeli jeden z parametrów fukcji został nazwany `arguments`, zapobiegnie
191-
> to utworzeniu domyślnego obiektu `arguments`.
186+
1. Jeżeli wewnątrz aktualnego zasięgu znajduje się deklaracja `var foo`, skorzystaj z niej.
187+
2. Jeżeli jeden z parametrów fukcji został nazwany `foo`, użyj go.
188+
3. Jeżeli funkcja została nazwana `foo`, skorzystaj z tego.
189+
4. Przejdź do zewnętrznego zasięgu i przejdź do kroku **#1**.
190+
191+
> **Uwaga:** Jeżeli jeden z parametrów fukcji został nazwany `arguments`,
192+
> nie zostanie utworzony domyślny obiekt `arguments`.
192193
193194
### Przestrzenie nazw
194195

195196
Powszechnym problemem posiadania tylko jednej globalnej przestrzeni nazw jest
196197
prawdopodobieństwo wystąpienia kolizji nazw. W JavaScripcie, można łatwo uniknąć
197-
tego problemu korzystając z *anonimowych wrapperów*.
198+
tego problemu korzystając z *anonimowych wrapperów* (inaczej: Immediately-Invoked
199+
Function Expression - IIFE).
198200

199201
(function() {
200202
// autonomiczna "przestrzeń nazw"

0 commit comments

Comments
 (0)