Skip to content

Commit cf9b105

Browse files
committed
Merge pull request BonsaiDen#256 from ferdynand/dupa
Polski język, trudny język
2 parents a680f13 + 67ce5c8 commit cf9b105

File tree

11 files changed

+24
-24
lines changed

11 files changed

+24
-24
lines changed

doc/pl/core/eval.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Funkcja `eval` uruchomi podany string jako kod JavaScript w lokalnym zasięgu (s
1212
foo; // 1
1313

1414
Niestaty, `eval` zostanie wykonana w lokalnym zasięgu tylko wtedy, gdy zostanie wywołana
15-
**bezpośrednio** *i* nazwa wywoływanej funkcji równa sie `eval`.
15+
**bezpośrednio** *i* nazwa wywoływanej funkcji równa się `eval`.
1616

1717
var foo = 1;
1818
function test() {

doc/pl/function/closures.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ Zamiast tego funkcja utworzy lub nadpisze *globalną* zmienną `count`.
4747

4848
### Domknięcia wewnątrz pętli
4949

50-
Jednym z częstrzych błędów jest wykorzystywanie domknięć wewnątrz pętli,
50+
Jednym z częstszych błędów jest wykorzystywanie domknięć wewnątrz pętli,
5151
aby wartość zmiennej po której odbywa się iteracja była kopiowana do
5252
wewnętrznej funkcji.
5353

doc/pl/function/general.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## Deklaracje funkcji i wyrażenia funkcyjne
22

3-
Funcje w języku JavaScript są [typami pierwszoklasowymi][1], co oznacza, że mogą
3+
Funkcje w języku JavaScript są [typami pierwszoklasowymi][1], co oznacza, że mogą
44
być przekazywane jak każda inna wartość. Jednym z typowych zastosowań tej cechy
55
jest przekazywanie *anonimowej funkcji* jako callback do innej, prawdopodobnie
66
asynchronicznej funkcji.

doc/pl/function/scopes.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ oraz zmienne zadeklarowane poprzez deklaracje `var` wewnątrz funkcji.
9090
}
9191
test(10);
9292

93-
Zmienne `foo` oraz `i` są lokalnymi zmiennymi wewnątrz zasiegu funkcji `test`,
93+
Zmienne `foo` oraz `i` są lokalnymi zmiennymi wewnątrz zasięgu funkcji `test`,
9494
natomiast przypisanie wartości do `bar` nadpisze zmienną globalną o tej samej nazwie.
9595

9696
### "Hoisting" - wywindowanie, podnoszenie
@@ -165,7 +165,7 @@ przeniesiona na początek *globalnego zasięgu*.
165165

166166
// inny kod który może ale nie musi zainicjalizować SomeImportantThing
167167

168-
// upewnienie sie, że SomeImportantThing zostało zainicjalizowane
168+
// upewnienie się, że SomeImportantThing zostało zainicjalizowane
169169
if (!SomeImportantThing) {
170170
SomeImportantThing = {};
171171
}

doc/pl/function/this.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Używanie `this` w globalnym zasięgu, zwróci po prostu referencję do obiektu
1414

1515
foo();
1616

17-
Tutaj `this` również będzie wkazywało na obiekt *global*
17+
Tutaj `this` również będzie wskazywało na obiekt *global*
1818

1919
> **Uwaga ES5:** W trybie strict mode, przypadki z globalnym zasięgiem nie mają miejsca.
2020
> W tym przypadku `this` zwróci `undefined` zamiast wartości.
@@ -55,7 +55,7 @@ miejsca i `this` wewnątrz `foo` będzie wskazywać na `bar`.
5555
### Częste pułapki
5656

5757
Mimo iż Większość z tych przypadków ma sens, to pierwszy przypadek powinien być
58-
traktorany jako błąd podczas projektowania języka i **nigdy** nie wykorzystywany
58+
traktowany jako błąd podczas projektowania języka i **nigdy** nie wykorzystywany
5959
w praktyce.
6060

6161
Foo.method = function() {

doc/pl/object/general.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## Wykorzystanie obiektów i ich właściwości
22

3-
Wszystko w JavaScripcie zachowuje sie jak obiekt, z dwoma wyjątkami
3+
Wszystko w JavaScripcie zachowuje się jak obiekt, z dwoma wyjątkami
44
[`null`](#core.undefined) oraz [`undefined`](#core.undefined).
55

66
false.toString(); // 'false'
@@ -17,7 +17,7 @@ liczby.
1717

1818
2.toString(); // wyrzuca błąd SyntaxError
1919

20-
Istnieje kilka rozwiązań, dzieki którym literał liczbowy będzie zachowywał się
20+
Istnieje kilka rozwiązań, dzięki którym literał liczbowy będzie zachowywał się
2121
jak obiekt.
2222

2323
2..toString(); // druga kropka jest poprawnie rozpoznana
@@ -31,8 +31,8 @@ ponieważ obiekty składają się głównie z mapowań pomiędzy nazwanymi wła
3131
a wartościami dla tych atrybutów.
3232

3333
Używając literału obiektu - notacji `{}` - istnieje możliwość stworzenia obiektu prostego.
34-
Ten nowy obiekt bedzie [dziedziczył](#object.prototype) z `Object.prototype` oraz
35-
nie bedzie posiadał żadnych [własnych właściwości](#object.hasownproperty).
34+
Ten nowy obiekt będzie [dziedziczył](#object.prototype) z `Object.prototype` oraz
35+
nie będzie posiadał żadnych [własnych właściwości](#object.hasownproperty).
3636

3737
var foo = {}; // nowy, pusty obiekt
3838

@@ -60,7 +60,7 @@ błędu podczas odczytu nieistniejącej właściwości.
6060

6161
### Usuwanie właściwości
6262

63-
Jedynym sposobem na faktycze usunięcie własności z obiektu jest użycie operatora
63+
Jedynym sposobem na faktyczne usunięcie własności z obiektu jest użycie operatora
6464
`delete`. Ustawienie własności na `undefined` lub `null` usunie tylko *wartość*
6565
związaną z własnością, ale nie usunie to *klucza* (nazwy własności) z obiektu.
6666

@@ -90,9 +90,9 @@ została usunięta i dlatego nie została wypisana.
9090
};
9191

9292
Nazwy właściwości obiektu mogą być zarówno zapisane jako tekst (bez cudzysłowów
93-
lub apostrofów) lub jako string (w cudzisłowach lub apostrofach).
93+
lub apostrofów) lub jako string (w cudzysłowach lub apostrofach).
9494
Ze względu na kolejne niedociągnięcie w parserze JavaScript,
95-
powyższy kod wyrzuci błąd `SyntaxError` dla implementacji JavaScript ponizej ECMAScript 5.
95+
powyższy kod wyrzuci błąd `SyntaxError` dla implementacji JavaScript poniżej ECMAScript 5.
9696

9797
Ten błąd wynika z faktu, że `delete` jest *słowem kluczowym*, dlatego musi zostać
9898
zapisany jako *string* (z cudzysłowami lub apostrofami), aby zapewnić, że zostanie

doc/pl/object/hasownproperty.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ możliwość, że obiekt będzie posiadać tak nazwaną właściwość. Konieczn
4040

4141
foo.hasOwnProperty('bar'); // zawsze zwraca false
4242

43-
// Została użyta metoda innego obiektu i wywołana z konkekstem
43+
// Została użyta metoda innego obiektu i wywołana z kontekstem
4444
// `this` ustawionym na foo
4545
({}).hasOwnProperty.call(foo, 'bar'); // true
4646

doc/pl/object/prototype.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ modelu. Na przykład stworzenia klasycznego modelu na podstawie modelu prototypo
99
jest dość proste, podczas gdy zrobienie odwrotnego przekształcenie to o wiele trudniejsze zadanie.
1010

1111
Ze względu na fakt, że w JavaScript jest w zasadzie jedynym powszechnie stosowanym
12-
językiem, któy posiada prototypowy model dziedziczenia, dostosowanie się do różnic pomiędzy
12+
językiem, który posiada prototypowy model dziedziczenia, dostosowanie się do różnic pomiędzy
1313
tymi dwoma modelami wymaga trochę czasu.
1414

1515
Pierwszą znaczącą różnicą jest to, że dziedziczenie w JavaScript odbywa się za pomocą
1616
tak zwanych *łańcuchów prototypów*.
1717

1818
> **Uwaga:** Używanie po prostu `Bar.prototype = Foo.prototype` spowoduje, że oba obiekty
1919
> będą korzystały z **tego samego** prototypu. W związku z tym zmiany w prototypie jednego
20-
> obiektu będą również zmieniały prototyp drugiego obiektu, co jest ,w wiekszości przypadków,
20+
> obiektu będą również zmieniały prototyp drugiego obiektu, co jest ,w większości przypadków,
2121
> niepożądanym efektem.
2222
2323
function Foo() {
@@ -50,14 +50,14 @@ tak zwanych *łańcuchów prototypów*.
5050
W powyższym przykładzie obiekt `test` będzie dziedziczył z obydwu, tj.
5151
`Bar.prototyp` i `Foo.prototyp`, stąd będzie miał dostęp do funkcji `method`,
5252
która była zdefiniowana w `Foo`. Ponadto obiekt będzie miał dostęp do
53-
właściwości `value`, która jest jednyną instancją `Foo` i stała się jego prototypem.
53+
właściwości `value`, która jest jedyną instancją `Foo` i stała się jego prototypem.
5454
Należy pamiętać, że `new Bar` **nie** tworzy nowej instancji `Foo`,
5555
tylko wykorzystuje instancję, która jest przypisana do własności `prototype`.
5656
Zatem Wszystkie instancje `Bar` będą dzieliły tą samą własność `value`.
5757

5858
> **Uwaga:** **Nie** należy używać konstrukcji `Bar.prototype = Foo`,
5959
> ponieważ nie spowoduje ona przypisania prototypu `Foo` tylko obiektu
60-
> funckji `Foo`. Zatem łańcuch prototypów nie bedzie zawierał `Foo.prototype`,
60+
> funckji `Foo`. Zatem łańcuch prototypów nie będzie zawierał `Foo.prototype`,
6161
> tylko `Function.prototype`, więc metoda `method` nie będzie w łańcuchu prototypów.
6262
6363
### Wyszukiwanie własności
@@ -102,11 +102,11 @@ Nie ma jednak dobrego powodu, aby zaśmiecać wbudowane typy poprzez wzbogacanie
102102
*niestandardowe* funkcjonalności.
103103

104104
**Jedynym** dobrym powodem do rozszerzania wbudowanych prototypów jest portowanie
105-
funkcjonalności znajdujących sie w nowszych silnikach JavaScript, np. [`Array.forEach`][3]
105+
funkcjonalności znajdujących się w nowszych silnikach JavaScript, np. [`Array.forEach`][3]
106106

107107
### Wnioski
108108

109-
Zanim przystąpi się do pisania skomplikowanego kodu korzystającego z dziedziczania,
109+
Zanim przystąpi się do pisania skomplikowanego kodu korzystającego z dziedziczenia,
110110
należy **całkowicie** zrozumieć prototypowy model dziedziczenia. Ponadto trzeba uważać
111111
na długość łańcucha prototypów i w razie potrzeby zmniejszać ilość dziedziczeń,
112112
aby uniknąć problemów z wydajnością. Natywne prototypy **nigdy** nie powinny być

doc/pl/other/timeouts.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ milisekund. Jednakże korzystanie z tej funkcji jest odradzane.
4747

4848
Kiedy wykonywany kod zablokuje możliwość uruchomienia zaplanowanej funkcji,
4949
`setInterval` będzie próbować uruchamiać daną funkcję, co będzie powodować
50-
kolejkowanie wykonania tej samej funkcji kilkukrotnie. Może się to zdażyć
50+
kolejkowanie wykonania tej samej funkcji kilkukrotnie. Może się to zdarzyć
5151
szczególnie przy krótkim interwale.
5252

5353
function foo(){

doc/pl/types/casting.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ typów **gdziekolwiek** jest to możliwe.
1717
10 == 010;
1818
10 == '-10';
1919

20-
> **Uwaga ES5: Literały liczbowe zaczynające sie od `0` są interpretowane jako
20+
> **Uwaga ES5: Literały liczbowe zaczynające się od `0` są interpretowane jako
2121
> liczby w systemie ósemkowym. W trybie strict mode w ECMAScript 5 wsparcie dla
2222
> liczb ósemkowych zostało porzucone.
2323

doc/pl/types/typeof.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ natomiast `typeof` ma tylko jeden praktyczny przypadek użycia, który na dodate
3636
W powyższej tabeli *Typ* odnosi się do wartości zwracanej przez operator `typeof`.
3737
Wyraźnie widać, że zwracane wartości w ogóle nie są spójne.
3838

39-
*Klasa* odnosi sie do wartości wewnętrznej właściwości `[[Class]]` obiektu.
39+
*Klasa* odnosi się do wartości wewnętrznej właściwości `[[Class]]` obiektu.
4040

4141
> **Fragment Specyfikacji:** Wartość `[[Class]]` może być jednym z poniższych
4242
> stringów. `Arguments`, `Array`, `Boolean`, `Date`, `Error`,

0 commit comments

Comments
 (0)