Skip to content

Commit ea8b09f

Browse files
author
Lukasz Kufel
committed
Polish translation.
Intro and object translated.
1 parent e9327b5 commit ea8b09f

File tree

13 files changed

+476
-1
lines changed

13 files changed

+476
-1
lines changed

doc/language.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
"default": "en",
3-
"listed": ["en", "fi", "ru", "zh"]
3+
"listed": ["en", "fi", "ru", "zh", "pl"]
44
}
55

doc/pl/full_index.json

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
{
2+
"title": "JavaScript Garden",
3+
"langTitle": "JavaScript Garden - ogród JavaScript po polsku",
4+
"description": "Przewodnik po dziwactwach i wadach języka JavaScript.",
5+
"sections": [
6+
{
7+
"title": "Wstęp",
8+
"dir": "intro",
9+
"articles": [
10+
"authors",
11+
"contributors",
12+
"translators",
13+
"hosting",
14+
"license"
15+
]
16+
},
17+
{
18+
"title": "Obiekty",
19+
"dir": "object",
20+
"articles": [
21+
"general",
22+
"prototype",
23+
"hasownproperty",
24+
"forinloop"
25+
]
26+
},
27+
{
28+
"title": "Funkcje",
29+
"dir": "function",
30+
"articles": [
31+
"general",
32+
"this",
33+
"closures",
34+
"arguments",
35+
"constructors",
36+
"scopes"
37+
]
38+
},
39+
{
40+
"title": "Tablice",
41+
"dir": "array",
42+
"articles": [
43+
"general",
44+
"constructor"
45+
]
46+
},
47+
{
48+
"title": "Typy",
49+
"dir": "types",
50+
"articles": [
51+
"equality",
52+
"typeof",
53+
"instanceof",
54+
"casting"
55+
]
56+
},
57+
{
58+
"title": "?Wnętrze?",
59+
"dir": "core",
60+
"articles": [
61+
"eval",
62+
"undefined",
63+
"semicolon"
64+
]
65+
},
66+
{
67+
"title": "Inne",
68+
"dir": "other",
69+
"articles": [
70+
"timeouts"
71+
]
72+
}
73+
]
74+
}

doc/pl/index.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"title": "JavaScript Garden",
3+
"langTitle": "JavaScript Garden - ogród JavaScript po polsku",
4+
"description": "Przewodnik po dziwactwach i wadach języka JavaScript.",
5+
"sections": [
6+
{
7+
"title": "Wstęp",
8+
"dir": "intro",
9+
"articles": [
10+
"authors",
11+
"contributors",
12+
"translators",
13+
"hosting",
14+
"license"
15+
]
16+
},
17+
{
18+
"title": "Obiekty",
19+
"dir": "object",
20+
"articles": [
21+
"general",
22+
"prototype",
23+
"hasownproperty",
24+
"forinloop"
25+
]
26+
}
27+
]
28+
}

doc/pl/intro/authors.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
## Autorzy
2+
3+
Ten przewodnik jest dziełem dwóch uroczych użytkowników [Stack Overflow][1],
4+
[Ivo Wetzel][2] (Treść) oraz [Zhang Yi Jiang][3] (Projekt).
5+
6+
[1]: http://stackoverflow.com/
7+
[2]: http://stackoverflow.com/users/170224/ivo-wetzel
8+
[3]: http://stackoverflow.com/users/313758/yi-jiang

doc/pl/intro/contributors.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
## Kontrybutorzy
2+
3+
- [Caio Romão][1] (Poprawki pisowni)
4+
- [Andreas Blixt][2] (Poprawki językowe)
5+
6+
[1]: https://github.com/caio
7+
[2]: https://github.com/blixt

doc/pl/intro/hosting.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## Hosting
2+
JavaScript Garden znajduje się na serwerach GitHub, ale dzięki wsparciu
3+
[Cramer Rozwoju] [1] posiadamy mirror na serwerze [JavaScriptGarden.info] [2].
4+
5+
[1]: http://cramerdev.com/
6+
[2]: http://javascriptgarden.info/

doc/pl/intro/index.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
## Wstęp
2+
**JavaScript Garden** jest rosnącą kolekcją dokumentów o najdziwniejszych
3+
częściach języka JavaScript. Dokumentacja pomaga uniknąć najczęściej popełnianych
4+
błędów, sybtelnych bugów, problemów wydajnościowych oraz złych praktyk, na które
5+
niedoświadczeni programiści JavaScript mogą natrafić próbując poznać tajniki tego
6+
języka.
7+
8+
JavaScript Garden **nie** ma na celu nauczyć Cię języka JavaScript. Podstawowa
9+
wiedza na temat języka jest wymagana do zrozumienia zagadnień poruszanych w tym
10+
przewodniku. Aby nauczyć się podstaw jezyka JavaScript, odwiedź znakomity
11+
[przewodnik][1] na stronach Mozilla Developer Network.
12+
13+
[1]: https://developer.mozilla.org/en/JavaScript/Guide

doc/pl/intro/license.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
## Licencja
2+
3+
JavaScript Garden jest publikowany w ramach [licencji MIT] [1] i kod źródłowy znajduje
4+
się na serwerze [GitHub] [2]. Jeśli znajdziesz jakieś błędy lub literówek zgłoś proszę
5+
[problem] [3] lub rozwiązag go i zglosić pull request ze swojego repozytorium.
6+
Możesz nas także znaleźć w pokoju [JavaScript] [4] na chacie Stack Overflow.
7+
8+
[1]: https://github.com/BonsaiDen/JavaScript-Garden/blob/next/LICENSE
9+
[2]: https://github.com/BonsaiDen/JavaScript-Garden
10+
[3]: https://github.com/BonsaiDen/JavaScript-Garden/issues
11+
[4]: http://chat.stackoverflow.com/rooms/17/javascript

doc/pl/intro/translators.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## Tłumaczenie
2+
3+
- [Łukasz Kufel][1] ([qfel13.pl][2])
4+
5+
[1]: https://github.com/qfel13
6+
[2]: http://qfel13.pl

doc/pl/object/forinloop.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
## The `for in` Loop
2+
3+
Podobnie jak operator `in`, pętla `for in` przeszukuje łańcuch prototypów
4+
podczas iteracji po właściwościach obiektu.
5+
6+
> **Uwaga:** pętla `for in` **nie** będzie iterować po właściwościach, które
7+
> mają ustawiony atrybut `enumerable` na `false` na przykład właściwość
8+
> `length` tablicy.
9+
10+
// Zatrucie Object.prototype
11+
Object.prototype.bar = 1;
12+
13+
var foo = {moo: 2};
14+
for(var i in foo) {
15+
console.log(i); // wyświetla obie właściwości: bar i moo
16+
}
17+
18+
Ponieważ nie jest możliwe, aby zmienić zachowanie pętli `for in` to niezbędne
19+
jest odfiltrowanie niechcianych właściwości wewnątrz ciała pętli, korzystając
20+
z metody [`hasOwnProperty`](#object.hasownproperty) z `Object.prototype`.
21+
22+
> **Uwaga:** Ponieważ pętla `for in` zawsze przeszukuje cały łańcuch prototypów
23+
> będzie się ona stawała coraz wolniejsza przy dodaniu każdej kolejnej warstwy
24+
> dziedziczenia do obiektu.
25+
26+
### Korzystanie z `hasOwnProperty` do odfiltrowania
27+
28+
// foo z przykładu powyżej
29+
for(var i in foo) {
30+
if (foo.hasOwnProperty(i)) {
31+
console.log(i);
32+
}
33+
}
34+
35+
To jest jedyna poprawna wersja, którą należy używać. Ze względu na użycie
36+
`hasOwnProperty` zostanie wypisane **jedynie** `moo`. Gdy opuścimy `hasOwnProperty`
37+
kod będzie podatny na błędy, gdy natywne prototypy np. `Object.prototype`
38+
zostanie rozszerzony.
39+
40+
[Prototype][1] jest jednym z szeroko rozpowszechniony framework, który dokonuje
41+
takiego rozszerzenia. Używanie tego frameworku oraz nie używanie w pętle `for in`
42+
metody `hasOwnProperty` gwarantuje błędy w wykonaniu.
43+
44+
### Wnioski
45+
46+
Zaleca się aby zawsze używać metody `hasOwnProperty`. Nigdy nie powinno się dokonywać
47+
żadnych założeń na temat środowiska, w którym kod będzie wykonywany i czy natywne
48+
prototypy zostały rozszerzone czy nie.
49+
50+
[1]: http://www.prototypejs.org/

0 commit comments

Comments
 (0)