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
Copy file name to clipboardExpand all lines: 1-js/04-object-basics/04-object-methods/article.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Metody obiektów, "this"
2
2
3
-
Obiekty zazwyczaj są tworzone po to, żeby przedstawiać rzeczywiste podmioty, takie jak użytkownicy, zadania do wykonania i tym podobne:
3
+
Obiekty zazwyczaj są tworzone po to, żeby przedstawiać rzeczywiste byty, takie jak użytkownicy, zadania do wykonania i tym podobne:
4
4
5
5
```js
6
6
let user = {
@@ -11,11 +11,11 @@ let user = {
11
11
12
12
I tak jak w rzeczywistości, użytkownik może *działać*: wybrać coś z koszyka, zalogować się, wylogować itd.
13
13
14
-
Czynności są w JavaScript'cie funkcjami we właściwościach obiektu.
14
+
Czynności JavaScript'cie są funkcjami we właściwościach obiektu.
15
15
16
16
## Przykłady metod
17
17
18
-
Na początek, nauczmy użytkownika `user`jak się przywitać:
18
+
Na początek, nauczmy użytkownika `user`przywitania się:
19
19
20
20
```js run
21
21
let user = {
@@ -32,11 +32,11 @@ user.sayHi = function() {
32
32
user.sayHi(); // Cześć!
33
33
```
34
34
35
-
Właśnie użyliśmy Wyrażenia Funkcji do stworzenia funkcji i przypisaliśmy ją do właściwości `user.sayHi` obiektu.
35
+
Właśnie stworzyliśmy funkcję za pomocą Wyrażenia Funkcji i przypisaliśmy ją do właściwości `user.sayHi` obiektu.
36
36
37
-
Następnie ją wywołaliśmy. Użytkownik potrafi teraz mówić!
37
+
Następnie ją wywołaliśmy. Nasz użytkownik potrafi teraz mówić!
38
38
39
-
Funkcja która jest właściwością obiektu nazywamy *metodą*.
39
+
Funkcję, która jest właściwością obiektu nazywamy *metodą*.
40
40
41
41
Także mamy tutaj metodę `sayHi` obiektu `user`.
42
42
@@ -61,12 +61,12 @@ user.sayHi(); // Cześć!
61
61
```
62
62
63
63
```smart header="Object-oriented programming"
64
-
Kiedy piszemy kod wykorzystujący obiekty do reprezentowania podmiotów, nazywamy to [programowaniem obiektowym](https://pl.wikipedia.org/wiki/Programowanie_obiektowe), w skrócie:
64
+
Kiedy piszemy kod wykorzystujący obiekty do reprezentowania różnych podmiotów, nazywamy to [programowaniem obiektowym](https://pl.wikipedia.org/wiki/Programowanie_obiektowe), w skrócie:
65
65
"OOP".
66
66
67
67
OOP to bardzo rozległy i interesujący temat. Jak wybrać właściwe podmioty? Jak stworzyć zależności między nimi? Jest to cała architektura i istnieje wiele świetnych książek traktujących ten temat, jak np. "Wzorce projektowe. Elementy oprogramowania" autorstwa E.Gamma, R.Helm, R.Johnson, J.Vissides, lub "Object-Oriented Analysis and Design with Applications" G.Booch, i wiele innych
68
68
```
69
-
### Skróty dla metod
69
+
### Skrót dla metod
70
70
71
71
Istnieje skrócona składnia dla metod w literałach obiektowych:
72
72
@@ -89,13 +89,13 @@ user = {
89
89
};
90
90
```
91
91
92
-
Jak wyżej, możemy pominąć `"function"` i po prostu użyć `sayHi()`.
92
+
Tak jak wyżej, możemy pominąć `"function"` i po prostu użyć `sayHi()`.
93
93
94
94
Szczerze mowiąc, oba zapisy nie są całkowicie identyczne. Istnieją subtelne różnice między nimi, związane z dziedziczeniem (ten temat poruszymy później), ale na tem moment nie ma to znaczenia. W prawie każdym przypadku lepiej użyć skróconej wersji.
95
95
96
96
## "this" w metodach
97
97
98
-
Często się zdarza, że metoda obiektu do poprawnego działania potrzebuje dostępu do informacji zawartej w tym samym obiekcie
98
+
Często się zdarza, że metoda obiektu do poprawnego działania potrzebuje dostępu do informacji zawartej w tym samym obiekcie.
99
99
100
100
DLa przykładu, kod wewnątrz `user.sayHi()` może wymagać imienia użytkownika `user`.
0 commit comments