Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions doc/pl/function/closures.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
## Domknięcia i referencje

Jedną z najpotężniejszych funkcjonalności języka JavaScript są *domknięcia*,
Jedną z najpotężniejszych funkcjonalności języka JavaScript są *domknięcia*(closures),
oznacza to że zasięg **zawsze** posiada dostęp do zewnętrznego zasięgu w którym
został zdefiniowany. Ponieważ zasięg w JavaScript można definiować tylko poprzez
[funckję](#function.scopes), wszystkie funkcje domyślnie zachowują się jak domknięcia.
[funkcję](#function.scopes), wszystkie funkcje domyślnie zachowują się jak domknięcia.

### Emulowanie prywatnych zmiennych

Expand All @@ -24,12 +24,12 @@ został zdefiniowany. Ponieważ zasięg w JavaScript można definiować tylko po
foo.increment();
foo.get(); // 5

Tutaj `Counter` zwraca **dwa** domknięcia: funkcję `increment` oraz funckję `get`.
Tutaj `Counter` zwraca **dwa** domknięcia: funkcję `increment` oraz funkcję `get`.
Obie te funkcję trzymają **referencję** do zasięgu `Counter` a co za tym idzie
zawsze posiadają dostęp do zmiennej `count` tak, jakby ta zmienna była zdefiniowana
w zasięgu tych funkcji.

### Dlaczego zmienne przywatne działają
### Dlaczego zmienne prywatne działają

Ponieważ nie ma możliwości wskazania lub przypisania zasięgu w JavaScript, to
**nie** istnieje sposób aby uzyskać dostęp do zmiennej `count` z zewnątrz.
Expand Down
17 changes: 6 additions & 11 deletions doc/pl/function/constructors.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,17 +112,12 @@ nowy obiekt wewnątrz tej fabryki.

Mimo, że powyższy kod jest odporny na brak słowa kluczowego `new` i ułatwia
korzystanie ze [zmiennych prywatnych](#function.closures), to posiada
pewne wady.
While the above is robust against a missing `new` keyword and certainly makes
the use of [private variables](#function.closures) easier, it comes with some
downsides.
1. Zużywa więcej pamięci, ponieważ tworzony obiekt **nie** współdzieli metod
poprzez prototyp
2. Aby móc dziedziczyć fabryka musi skopiować wszystkie metody z dziedziczonego
obiektu lub przypisać ten obiekt, z którego się dziedziczy, jako prototyp
do nowo utworzonego obiektu.
3. Porzucenie łańcucha prototypów tylko ze względu na opuszczone słowo kluczowe
`new` jest sprzeczne z duchem języka.
pewne wady:

-1. Zużywa więcej pamięci, ponieważ tworzony obiekt **nie** współdzieli metod poprzez prototyp
-2. Aby móc dziedziczyć fabryka musi skopiować wszystkie metody z dziedziczonego obiektu lub
przypisać ten obiekt, z którego się dziedziczy, jako prototyp do nowo utworzonego obiektu.
-3. Porzucenie łańcucha prototypów tylko ze względu na opuszczone słowo kluczowe `new` jest sprzeczne z duchem języka.

### Wnioski

Expand Down
6 changes: 1 addition & 5 deletions doc/pl/function/this.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,6 @@ JavaScript posiada inną koncepcję odnośnie tego na co wskazuje specjalna
nazwa `this`, niż większość innych języków programowania. Istnieją dokładnie
**pięć** różnych sytuacji w których wartość `this` zostaje przypisana w języku JavaScript.

JavaScript has a different concept of what the special name `this` refers to
than most other programming languages do. There are exactly **five** different
ways in which the value of `this` can be bound in the language.

### Zasięg globalny

this;
Expand Down Expand Up @@ -60,7 +56,7 @@ miejsca i `this` wewnątrz `foo` będzie wskazywać na `bar`.
### Częste pułapki

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

Foo.method = function() {
Expand Down