ΠΠ±Π»Π°ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ — ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ½ΡΠΈΠΊΠ»ΠΎΠΏΠ΅Π΄ΠΈΡ Π΄Π»Ρ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ²
ΠΠΠ ΠΠΠΠΠΠΠΠ
ΠΠ±Π»Π°ΡΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ \(\ y=f(x) \) ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ x, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΈΠΌΠ΅ΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ \(\ y=f(x) \).
ΠΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΎΠ±Π»Π°ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ — \(\ D(f) \) ΠΈΠ»ΠΈ \(\ D(y) \)
ΠΠΎΠΈΡΠΊ ΠΎΠ±Π»Π°ΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ
Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠΈΡΠΊΠ° ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ:
ΠΡΠ»ΠΈ \(\ f(x) \) ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ΠΎΠΌ, ΡΠΎ ΠΎΠ±Π»Π°ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ \(\ y=f(x) \) Π±ΡΠ΄Π΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ Π²ΡΠ΅Ρ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΈΡΠ΅Π».
ΠΡΠ»ΠΈ \(\ f(x) \)- ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ Π΄ΡΠΎΠ±Ρ, ΡΠΎ ΠΎΠ±Π»Π°ΡΡΡ Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΡΠ΅Ρ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΈΡΠ΅Π», ΠΊΡΠΎΠΌΠ΅ ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ E, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ ΡΠ°Π²Π΅Π½ Π½ΡΠ»Ρ.
ΠΡΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄ \(\ y=\sqrt{f(x)} \),ΡΠΎ ΠΎΠ±Π»Π°ΡΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²Π° \(\ f(x) \geq 0 \)
ΠΡΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄ \(\ y=\frac{g(x)}{\sqrt{f(x)}} \) , Π³Π΄Π΅ \(\ g(x) \) — Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½, ΡΠΎ ΠΎΠ±Π»Π°ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²Π° \(\ f(x)>0 \) .
\(\ (x-1)(x-2) \geq 0 \)
ΠΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ ΠΊΠΎΡΠ½ΠΈ Π½Π° ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΎΡΠΈ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ Π·Π½Π°ΠΊ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²Π° Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°Ρ .
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, \(\ D\left(y_{2}\right) : x \in(-\infty, 1] \cup[2,+\infty) \)
3) Π€ΡΠ½ΠΊΡΠΈΡ \(\ y_{3}=\frac{2 x-7}{\sqrt{3 x+21}} \) ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΡΠΎΠ±Π½ΠΎΠΉ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ, ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ΠΎΠΌ. ΠΠ±Π»Π°ΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΈΡΠ΅Π» R. Π Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Π΅ ΠΊΠΎΡΠ΅Π½Ρ, Π΅Π³ΠΎ ΠΎΠ±Π»Π°ΡΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΈΠ· ΡΠΈΡΡΠ΅ΠΌΡ
\(\ \left\{\begin{array}{l}{3 x+21 \geq 0,} \\ {3 x+21 \neq 0,}\end{array} \Rightarrow 3 x+21>0 \Rightarrow 3 x>-21 \Rightarrow x>-7\right. \)
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, \(\ D\left(y_{3}\right) : x \in(-7,+\infty) \)
\(\ D\left(y_{1}\right) : x \in(-\infty, 5) \cup(5,+\infty) \)
\(\ D\left(y_{2}\right) : x \in(-\infty, 1] \cup[2,+\infty) \)
\(\ D\left(y_{3}\right) : x \in(-7,+\infty) \)
ΠΠ ΠΠΠΠ 2
ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ:
\(\ y_{1}=\sqrt{3^{2 x-5}-1} ; 2 ) y_{2}=\sqrt{-\log _{2} x+1} ; 3 ) y_{3}=\log _{x}(x-0,5) \)
1) Π§ΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΠΎΠ±Π»Π°ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ \(\ y_{1}=\sqrt{3^{2 x-5}-1} \) ,ΠΌΡ ΡΠ΅ΡΠΈΠΌ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ
\(\ 3^{2 x-5}-1>0 \Rightarrow 3^{2 x-5}>1 \Rightarrow 3^{2 x-5}>3^{0} \)
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ \(\ 3>1 \), ΠΌΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠΌ ΠΊ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²Ρ
\(\ 2 x-5>0 \Rightarrow 2 x>5 \Rightarrow x>2,5 \)
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, \(\ D\left(y_{1}\right) : x \in(2,5 ;+\infty) \)
2) Π§ΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΠΎΠ±Π»Π°ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ \(\ y_{2}=\sqrt{-\log _{2} x+1} \) ,Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ ΡΠ°Π΄ΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π½Π΅ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ, Π° ΡΡΠ±Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²
\(\ \left\{\begin{array}{l}{-\log _{2} x+1 \geq 0} \\ {x>0}\end{array}\right. \)
ΠΡ ΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ
\(\ -\log _{2} x+1 \geq 0 \Rightarrow \log _{2} x \leq 1 \)
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠ° ΠΌΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠΌ ΠΊ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²Ρ
\(\ x \leq 2 \)
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΈΡΠΊΠΎΠΌΠ°Ρ ΠΎΠ±Π»Π°ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ \(\ D\left(y_{2}\right) : x \in(0,2] \).
3) Π£ΡΠΈΡΡΠ²Π°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΠ±Π»Π°ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ \(\ y_{3}=\log _{x}(x-0,5) \).Π½Π°ΠΉΡΠΈ ΠΈΠ· ΡΠΈΡΡΠ΅ΠΌΡ
\(\ \left\{\begin{array}{l}{x>0} \\ {x \neq 1,} \\ {x-0,5>0}\end{array} \Rightarrow\right. \left\{\begin{array}{l}{x>0} \\ {x \neq 1,} \\ {x>0,5}\end{array} \Rightarrow\right. \left\{\begin{array}{l}{x \neq 1} \\ {x>0,5}\end{array} \Rightarrow\right. (0,5 ; 1) \cup(1 ;+\infty) \)
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ, ΡΡΠΎ \(\ D\left(y_{3}\right) : x \in(0,5 ; 1) \cup(1 ;+\infty) \)
\(\ D\left(y_{1}\right) : x \in(2,5 ;+\infty) \)
\(\ D\left(y_{2}\right) : x \in(0,2] \)
\(\ D\left(y_{3}\right) : x \in(0,5 ; 1) \cup(1 ;+\infty) \)
Π€ΠΈΠ·ΠΈΠΊΠ°
166
Π Π΅ΠΊΠ»Π°ΠΌΠ° ΠΈ PR
31
ΠΠ΅Π΄Π°Π³ΠΎΠ³ΠΈΠΊΠ°
80
ΠΡΠΈΡ ΠΎΠ»ΠΎΠ³ΠΈΡ
72
Π‘ΠΎΡΠΈΠΎΠ»ΠΎΠ³ΠΈΡ
7
ΠΡΡΡΠΎΠ½ΠΎΠΌΠΈΡ
9
ΠΠΈΠΎΠ»ΠΎΠ³ΠΈΡ
30
ΠΡΠ»ΡΡΡΡΠΎΠ»ΠΎΠ³ΠΈΡ
86
ΠΠΊΠΎΠ»ΠΎΠ³ΠΈΡ
8
ΠΡΠ°Π²ΠΎ ΠΈ ΡΡΠΈΡΠΏΡΡΠ΄Π΅Π½ΡΠΈΡ
36
ΠΠΎΠ»ΠΈΡΠΎΠ»ΠΎΠ³ΠΈΡ
13
ΠΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ°
49
Π€ΠΈΠ½Π°Π½ΡΡ
9
ΠΡΡΠΎΡΠΈΡ
16
Π€ΠΈΠ»ΠΎΡΠΎΡΠΈΡ
8
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ°
20
ΠΡΠ°Π²ΠΎ
35
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
6
ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ΅ΠΎΡΠΈΡ
7
ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Π½Ρ
719
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°
338
Π₯ΠΈΠΌΠΈΡ
20
1
ΠΠ΅Π΄ΠΈΡΠΈΠ½Π°
5
ΠΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΈ ΠΌΡΠ½ΠΈΡΠΈΠΏΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
2
ΠΠ΅ΠΎΠ³ΡΠ°ΡΠΈΡ
542
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
2
ΠΡΠ΄ΠΈΡ
11
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΆΠΈΠ·Π½Π΅Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ
3
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΡΡΡΠΎΠΈΡΠ΅Π»ΡΡΡΠ²ΠΎ
1
ΠΠ°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠ΅ Π΄Π΅Π»ΠΎ
1
Π ΡΠ½ΠΎΠΊ ΡΠ΅Π½Π½ΡΡ Π±ΡΠΌΠ°Π³
6
ΠΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ
2
ΠΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³
238
ΠΡΠ΅Π΄ΠΈΡ
3
ΠΠ½Π²Π΅ΡΡΠΈΡΠΈΠΈ
2
ΠΡΡΠ½Π°Π»ΠΈΡΡΠΈΠΊΠ°
1
ΠΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ»ΠΎΠ³ΠΈΡ
15
ΠΡΠΈΠΊΠ°
9
Π€ΠΎΡΠΌΡΠ»Ρ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ²Π°Π΄ΡΠ°ΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° ΠΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° ΠΠ΅Π²ΡΡΠΎΠΆΠ΄Π΅Π½Π½Π°Ρ ΠΈ Π²ΡΡΠΎΠΆΠ΄Π΅Π½Π½Π°Ρ ΠΌΠ°ΡΡΠΈΡΡ ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Π΄ ΠΌΠ°ΡΡΠΈΡΠ°ΠΌΠΈ ΠΈ ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°
Π£Π·Π½Π°ΡΡ ΡΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΡ
Π£Π·Π½Π°ΠΉ ΡΠ΅Π½Ρ
ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ
ΠΠΌΡ
ΠΡΠ±ΡΠ°ΡΡ ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡΠ§Π°ΡΡΡ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ°ΠΠΈΠΏΠ»ΠΎΠΌΠ½Π°ΡΠΡΡΡΠΎΠ²Π°ΡΠΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°ΡΠ Π΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠ Π΅ΡΠ΅ΡΠ°ΡΠΠ°ΡΡΠ½ΠΎ — ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°ΡΠΡΡΠ΅Ρ ΠΏΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ΠΡΠ²Π΅ΡΡ Π½Π° Π±ΠΈΠ»Π΅ΡΡΠ’Π΅ΡΡ/ΡΠΊΠ·Π°ΠΌΠ΅Π½ onlineΠΠΎΠ½ΠΎΠ³ΡΠ°ΡΠΈΡΠΡΡΠ΅ΠΠΎΠΊΠ»Π°Π΄ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠ΅ΠΊΡΡΠ°ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅ΡΡΠ΅ΠΆΠ Π΅ΡΠ΅Π½Π·ΠΈΡΠΠ΅ΡΠ΅Π²ΠΎΠ΄Π Π΅ΠΏΠ΅ΡΠΈΡΠΎΡΠΠΈΠ·Π½Π΅Ρ-ΠΏΠ»Π°Π½ΠΠΎΠ½ΡΠΏΠ΅ΠΊΡΡΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΠ°ΡΠ΅ΡΡΠ²Π°ΠΠΊΠ·Π°ΠΌΠ΅Π½ Π½Π° ΡΠ°ΠΉΡΠ΅ΠΡΠΏΠΈΡΠ°Π½ΡΡΠΊΠΈΠΉ ΡΠ΅ΡΠ΅ΡΠ°ΡΠΠ°Π³ΠΈΡΡΠ΅ΡΡΠΊΠ°ΡΠΠ°ΡΡΠ½Π°Ρ ΡΡΠ°ΡΡΡΠΠ°ΡΡΠ½ΡΠΉ ΡΡΡΠ΄Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡ ΡΠ΅ΠΊΡΡΠ°Π§Π΅ΡΡΠ΅ΠΆ ΠΎΡ ΡΡΠΊΠΈΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ, ΡΠ°Π±Π»ΠΈΡΡΠΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ ΠΊ Π·Π°ΡΠΈΡΠ΅Π’Π΅Π·ΠΈΡΠ½ΡΠΉ ΠΏΠ»Π°Π½Π Π΅ΡΡ ΠΊ Π΄ΠΈΠΏΠ»ΠΎΠΌΡΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° Π·Π°ΠΊΠ°Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΡΠ·ΡΠ² Π½Π° Π΄ΠΈΠΏΠ»ΠΎΠΌΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π² ΠΠΠΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π² ScopusΠΠΈΠΏΠ»ΠΎΠΌ MBAΠΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈΠΠΎΠΏΠΈΡΠ°ΠΉΡΠΈΠ½Π³ΠΡΡΠ³ΠΎΠ΅ΠΡΠΈΠ½ΠΈΠΌΠ°Ρ Β ΠΠΎΠ»ΠΈΡΠΈΠΊΡ Β ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ
ΠΠΎΠ΄ΠΏΠΈΡΠΈΡΡ Π½Π° ΡΠ°ΡΡΡΠ»ΠΊΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± Π°ΠΊΡΠΈΡΡ
.
ΠΠ°ΠΊΠΎΠ²Π° ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² JavaScript?TLDR
JavaScript ΠΈΠΌΠ΅Π΅Ρ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΡΡ (ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ) ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°, ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄.
Π§Π΅ΡΡΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
- ΠΠ»ΠΎΠ±Π°Π»ΡΠ½Π°Ρ β Π²ΠΈΠ΄Π½Π° Π²ΡΠ΅ΠΌ
- Π€ΡΠ½ΠΊΡΠΈΡ — Π²ΠΈΠ΄Π½Π° Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ (ΠΈ Π΅Π΅ ΠΏΠΎΠ΄ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ Π±Π»ΠΎΠΊΠΎΠ²)
- ΠΠ»ΠΎΠΊ — Π²ΠΈΠ΄Π΅Π½ Π²Π½ΡΡΡΠΈ Π±Π»ΠΎΠΊΠ° (ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π±Π»ΠΎΠΊΠΎΠ²)
- ΠΠΎΠ΄ΡΠ»Ρ — Π²ΠΈΠ΄Π΅Π½ Π²Π½ΡΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ
ΠΠ½Π΅ ΠΎΡΠΎΠ±ΡΡ
ΡΠ»ΡΡΠ°Π΅Π² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΡΠ²Π»ΡΡΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ var
(ΠΎΠ±Π»Π°ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ), let
(ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π±Π»ΠΎΠΊΠ°) ΠΈ const
(ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π±Π»ΠΎΠΊΠ°). ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ
ΡΠΎΡΠΌ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΈΠΌΠ΅ΡΡ Π±Π»ΠΎΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ Π² ΡΡΡΠΎΠ³ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅.
ΠΠ±Π·ΠΎΡ
ΠΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ β ΡΡΠΎ ΠΎΠ±Π»Π°ΡΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ.
ΠΠ΅ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ΅Π΄Π° β ΡΡΠΎ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌΠΈ Ρ Π½ΠΈΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ.
ΠΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΈΠ· ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΠΈ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅Π΄, ΠΏΡΠΈΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ΅Π΄Π΅ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
ΠΡΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ΅Π΄Ρ ΠΎΠ±ΡΠ°Π·ΡΡΡ «ΡΠ΅ΠΏΠΎΡΠΊΡ» ΠΎΠ±Π»Π°ΡΡΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ. Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° β ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠΈΡΠΊΠ° Π² ΡΡΠΎΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠ΅Π³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°.
Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ: Π½Π°ΡΡΠΆΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²Π½Π΅ΡΠ½Π΅Π΅ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Β«Π²ΠΈΠ΄Π΅ΡΡΒ» Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΡΠΈ Π²Π°ΠΆΠ½ΡΡ ΡΠ°ΠΊΡΠΎΡΠ°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π² JavaScript:
- ΠΠ°ΠΊ Π±ΡΠ» ΠΎΠ±ΡΡΠ²Π»Π΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ
- ΠΠ΄Π΅ Π±ΡΠ» ΠΎΠ±ΡΡΠ²Π»Π΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ
- ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, Π½Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ΡΡ Π»ΠΈ Π²Ρ Π² ΡΡΡΠΎΠ³ΠΎΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡΡΡΠΎΠ³ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ²:
-
var
,let
ΠΈconst
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ Π±Π»ΠΎΠΊΠ° Π·Π°Ρ Π²Π°ΡΠ°
- ΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ
- ΠΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
- ΠΠ΅ΡΠ²Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (Ρ. Π΅. ΠΎΡΡΡΡΡΡΠ²ΡΡΡ
var
Π² Π½Π΅ΡΡΡΠΎΠ³ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅) -
ΠΈΠΌΠΏΠΎΡΡ
Π²ΡΠΏΠΈΡΠΊΠΈ -
ΠΎΡΠ΅Π½ΠΊΠ°
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Ρ:
- ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ
- Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ
- Π ΡΠ΄ΠΎΠ²ΠΎΠΉ Π±Π»ΠΎΠΊ
- ΠΠ΅ΡΡ Π½ΡΡ ΡΠ°ΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΠΊΠ», if, while ΠΈ Ρ. Π΄.)
- ΠΠΎΡΠΏΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
- ΠΠΎΠ΄ΡΠ»ΠΈ
Π‘ΡΠΈΠ»ΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉ
var
ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ, ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ var
, ΠΈΠΌΠ΅ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ , Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅Π², ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅, ΠΈ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈ ΠΈΠΌΠ΅ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΡΠ½ΠΊΡΠΈΡΡ
eval
.
let ΠΈ const
ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ, ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ let
ΠΈ const
ΠΈΠΌΠ΅ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π±Π»ΠΎΠΊΠ°
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: let
, const
ΠΈ var
Π²ΡΠ΅ ΠΏΠΎΠ΄Π½ΡΡΡ. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΈΡ
Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π΅ΡΡΠΈΠ½ΠΎΠΉ ΠΈΡ
ΠΎΡ
Π²Π°ΡΡΠ²Π°ΡΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ (Π±Π»ΠΎΠΊΠ° ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ). ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ let
ΠΈ const
, Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠΎΡΠΈΡΠ°Π½Ρ ΠΈΠ»ΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄ΠΎ ΡΠ΅Ρ
ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΡΠΎΠΉΠ΄Π΅Ρ ΡΠΎΡΠΊΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. ΠΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ°ΠΊ Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΌΠ΅ΡΡΠ²Π°Ρ Π·ΠΎΠ½Π°.
ΡΡΠ½ΠΊΡΠΈΡ f() { ΡΡΠ½ΠΊΡΠΈΡ Π³() { console.log(x) } ΠΏΡΡΡΡ Ρ = 1 Π³() } f() // 1, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ x ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΡΡΡ, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΎΠ½ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ `let`!
ΠΠΌΠ΅Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΉ
ΠΠΌΠ΅Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΉ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΡΡ ΡΠ΅Π»ΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π² ΡΡΠΎΠΌ Π΅ΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ. Π€ΡΠ½ΠΊΡΠΈΠΈ, ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΊΠ°ΠΊ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π·Π°ΠΊΡΡΠ²Π°ΡΡΡΡ ΠΏΠΎ ΡΠΏΠΈΡΠΊΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², Π° Π½Π΅ ΠΏΠΎ ΡΠ΅Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ
ΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈΠΌΠ΅ΡΡ Π±Π»ΠΎΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π² ΡΡΡΠΎΠ³ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΈ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π² Π½Π΅ΡΡΡΠΎΠ³ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π½Π΅ΡΡΡΠΎΠ³ΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ β ΡΡΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠΌΠ΅ΡΠ΄ΠΆΠ΅Π½ΡΠ½ΡΡ ΠΏΡΠ°Π²ΠΈΠ», ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΡ Π½Π° ΠΏΡΠΈΡΡΠ΄Π»ΠΈΠ²ΡΡ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ².
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ ΡΠ°ΠΌΠΈΠΌΠΈ ΡΠΎΠ±ΠΎΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΡΠ΅Π»ΡΡ ΡΠ΅ΠΊΡΡΡΠΈΠΈ).
ΠΠ΅ΡΠ²Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
Π Π½Π΅ΡΡΡΠΎΠ³ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π½Π΅ΡΠ²Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈΠΌΠ΅ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π²Π΅ΡΡΠΈΠ½Π΅ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. Π ΡΡΡΠΎΠ³ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΡΠΎ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ.
eval
Π ΡΡΡΠΎΠΊΠ°Ρ
eval
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ var
Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ Π² ΡΠ΅ΠΊΡΡΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΈΠ»ΠΈ, Π΅ΡΠ»ΠΈ eval
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎ, ΠΊΠ°ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΡΠΈΠΌΠ΅ΡΡ
Π‘Π»Π΅Π΄ΡΡΡΠ΅Π΅ Π²ΡΠ·ΠΎΠ²Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ ReferenceError, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π°
, y
ΠΈ z
Π½Π΅ ΠΈΠΌΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²Π½Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ f
.
ΡΡΠ½ΠΊΡΠΈΡ f() { ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ = 1 ΠΏΡΡΡΡ Ρ = 1 ΠΏΠΎΡΡΠΎΡΠ½Π½Π°Ρ Π³ = 1 } console. log(typeof x) // Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ (ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ var ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ!) console.log(typeof y) // Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ (ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ΅Π»ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π±Π»ΠΎΠΊ) console.log(typeof z) // Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ (ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ΅Π»ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π±Π»ΠΎΠΊ)
Π‘Π»Π΅Π΄ΡΡΡΠ΅Π΅ Π²ΡΠ·ΠΎΠ²Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ ReferenceError Π΄Π»Ρ y
ΠΈ z
, Π½ΠΎ Π½Π΅ Π΄Π»Ρ x
, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ x
Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° Π±Π»ΠΎΠΊΠΎΠΌ. ΠΠ»ΠΎΠΊΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅ ΡΠ΅Π»Π° ΡΡΡΡΠΊΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ , Π΅ΡΠ»ΠΈ
, Π΄Π»Ρ
ΠΈ , ΠΏΠΎΠΊΠ°
, Π²Π΅Π΄ΡΡ ΡΠ΅Π±Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ.
{ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ = 1 ΠΏΡΡΡΡ Ρ = 1 ΠΏΠΎΡΡΠΎΡΠ½Π½Π°Ρ Π³ = 1 } console.log(x) // 1 console.log(typeof y) // Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ `y` ΠΈΠΌΠ΅Π΅Ρ Π±Π»ΠΎΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ console.log(typeof z) // Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ `z` ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ±Π»Π°ΡΡΡ Π±Π»ΠΎΠΊΠ°
Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ x
Π²ΠΈΠ΄Π½Ρ Π²Π½Π΅ ΡΠΈΠΊΠ»Π°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ var
ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
for(var x = 0; x < 5; ++x) {} console.log(x) // 5 (ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠΎ Π²Π½Π΅ ΡΠΈΠΊΠ»Π°!)
. ..ΠΈΠ·-Π·Π° ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΡΠΌ ΠΏΡΠΈ Π·Π°ΠΊΡΡΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
, ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΡ
Ρ ΠΏΠΎΠΌΠΎΡΡΡ var
Π² ΡΠΈΠΊΠ»Π°Ρ
. ΠΠ΄Π΅ΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ x
, ΠΈ ΠΎΠ½ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π²Π½Π΅ ΡΠΈΠΊΠ»Π°.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΊΠΈ 5
, ΠΏΡΡΡ ΡΠ°Π·, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ 5
Π² ΡΠ΅ΡΡΠΎΠΉ ΡΠ°Π· Π΄Π»Ρ console.log
Π²Π½Π΅ ΡΠΈΠΊΠ»Π°:
for(var x = 0; x < 5; ++x) { setTimeout(() => console.log(x)) // Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎ `x`, ΠΊΠΎΡΠΎΡΡΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΠΎΡ Π²Π°ΡΡΠ²Π°ΡΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ, Π½Π°Π΄ ΡΠΈΠΊΠ»ΠΎΠΌ } console.log(x) // ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π²ΠΈΠ΄Π΅Π½ Π²Π½Π΅ ΡΠΈΠΊΠ»Π°
Π‘Π»Π΅Π΄ΡΡΡΠ΅Π΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡ undefined
, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ x
ΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π»ΠΎΡΠ½ΡΠΌ. ΠΠ±ΡΠ°ΡΠ½ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄ΡΡΠ³ΠΈΠΌ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎ. ΠΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΡΡΡΡ
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄Π°Ρ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ x
(Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ var
), ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡΡΡ ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π° ΠΎΡ 0
Π΄ΠΎ 4
. :
for(let x = 0; Ρ < 5; ++Ρ ) { setTimeout(() => console.log(x)) // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ `let` ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΎΠ±ΡΡΠ²Π»ΡΡΡΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ Π·Π°Ρ Π²Π°ΡΡΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ } console.log(typeof x) // undefined
Π‘Π»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΠ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΄Π°Π²Π°ΡΡ ReferenceError
, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ x
Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° Π±Π»ΠΎΠΊΠΎΠΌ; ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ undefined
, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π½Π΅ Π±ΡΠ»Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π° (ΠΈΠ·-Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° if
).
Π΅ΡΠ»ΠΈ(Π»ΠΎΠΆΡ) { ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ = 1 } console.log(x) // Π·Π΄Π΅ΡΡ `x` Π±ΡΠ» ΠΎΠ±ΡΡΠ²Π»Π΅Π½, Π½ΠΎ Π½Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½Π°Ρ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠΈΠΊΠ»Π° for
Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ let
, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΠ΅Π»ΠΎΠΌ ΡΠΈΠΊΠ»Π°:
for (ΠΏΡΡΡΡ Ρ = 0; Ρ < 10; ++Ρ ) {} console.log(typeof x) // Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ `x` ΠΈΠΌΠ΅Π΅Ρ Π±Π»ΠΎΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ
Π‘Π»Π΅Π΄ΡΡΡΠ΅Π΅ Π²ΡΠ·ΠΎΠ²Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ ReferenceError
, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ x
ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° Π±Π»ΠΎΠΊΠΎΠΌ:
if(false) { ΠΏΡΡΡΡ Ρ = 1 } console. log(typeof x) // Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ `x` ΠΈΠΌΠ΅Π΅Ρ Π±Π»ΠΎΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ var
, let
ΠΈΠ»ΠΈ const
, ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΠΌΠΎΠ΄ΡΠ»ΡΠΌ:
// module1.js ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ = 0 ΡΡΠ½ΠΊΡΠΈΡ ΡΠΊΡΠΏΠΎΡΡΠ° f() {} //module2.js ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ f ΠΈΠ· 'module1.js' console.log(x) // Π²ΡΠ΄Π°Π΅Ρ ReferenceError
Π‘Π»Π΅Π΄ΡΡΡΠ΅Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΡΠ²Π»ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ var
Π² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ:
var x = 1 console.log(window.hasOwnProperty('x')) // true
let
ΠΈ const
Π² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π½ΠΎ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΈΠΌΠ΅ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
let x = 1 console.log(window.hasOwnProperty('x')) // false
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠΌΠΈ Π² ΡΠ΅Π»Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
ΡΡΠ½ΠΊΡΠΈΡ f(x) {} console.log(typeof x) // Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ `x` ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π±Π»ΠΎΠΊΠ° catch ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ ΡΠ΅Π»ΠΎΠΌ Π±Π»ΠΎΠΊΠ° catch:
try {} catch(e) {} console. log(typeof e) // Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ `e` ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° Π±Π»ΠΎΠΊΠΎΠΌ catch
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΠΈΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ:
(function foo() { console.log(foo) }) () console.log(typeof foo) // Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ `foo` ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ
Π Π½Π΅ΡΡΡΠΎΠ³ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π½Π΅ΡΠ²Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈΠΌΠ΅ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. Π ΡΡΡΠΎΠ³ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ.
x = 1 // Π½Π΅ΡΠ²Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (Π±Π΅Π· "var"!) console.log(x) // 1 console.log(window.hasOwnProperty('x')) // true
Π Π½Π΅ΡΡΡΠΎΠ³ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈΠΌΠ΅ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. Π ΡΡΡΠΎΠ³ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡΡ Π±Π»ΠΎΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ.
'ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠ³ΠΎ' { ΡΡΠ½ΠΊΡΠΈΡ foo() {} } console.log(typeof foo) // Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ `foo` ΠΈΠΌΠ΅Π΅Ρ Π±Π»ΠΎΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ
ΠΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ
ΠΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΠ±Π»Π°ΡΡΡ ΠΊΠΎΠ΄Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ.
Π JavaScript ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ-ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠΊΡΡΡΡΡ ΡΡΡΠ»ΠΊΡ [[Environment]]
, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠ»ΠΊΠΎΠΉ Π½Π° Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ (ΡΡΠ΅ΠΉΠΌ ΡΡΠ΅ΠΊΠ°), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½.
ΠΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΡΠΊΡΡΡΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ [[Call]]
. ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠΎΠ·Π΄Π°Π΅Ρ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ²ΡΠ·Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΎΠ²ΡΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°-ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ [[Environment]]
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°-ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΎ Π²Π½Π΅ΡΠ½Π΅Π΅ ΠΏΠΎΠ»Π΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠ° ΡΠ²ΡΠ·Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΎΠ²ΡΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠ΅ΠΌ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π² JavaScript ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ Π² Β«ΡΠ΅ΠΏΠΎΡΠΊΡΒ» Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ. ΠΡΠ° ΡΠ΅ΠΏΠΎΡΠΊΠ° Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΉ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΏΠΎΡΠΊΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΡΠ΅ΠΌ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΏΠΎΡΠΊΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°.
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅.
Scope Rules in Functions β Learning Python [ΠΠ½ΠΈΠ³Π°]
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΡΠΈΡΡΡΠΏΠΈΠ»ΠΈ ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΠΈΠΌΠ΅Π½Π° Π² Python. ΠΠΎΠ³Π΄Π° ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, Python ΡΠΎΠ·Π΄Π°Π΅Ρ, ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΈΡΠ΅Ρ ΠΈΠΌΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½ β ΠΌΠ΅ΡΡΠΎ, Π³Π΄Π΅ ΠΆΠΈΠ²ΡΡ ΠΈΠΌΠ΅Π½Π°. ΠΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄Π΅Π»ΠΈ, ΠΈΠΌΠ΅Π½Π° Π² Python Spring Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΈΠΌ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π° Π½Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Ρ Π·Π°ΡΠ°Π½Π΅Π΅, Python ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈΠΌΡ, ΡΡΠΎΠ±Ρ ΡΠ²ΡΠ·Π°ΡΡ Π΅Π³ΠΎ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΠΌ ΠΈΠΌΠ΅Π½. ΠΠΎΠΌΠΈΠΌΠΎ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ΄, ΡΡΠ½ΠΊΡΠΈΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ»ΠΎΠΉ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠΌΠ΅Π½ ΠΊ Π²Π°ΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ β ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΠΌΠ΅Π½Π°, Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ Ρ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΠΌ ΠΈΠΌΠ΅Π½ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΠΌ Π΄ΡΡΠ³ΠΈΠΌ.
ΠΠΎΡ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²Ρ Π½Π°ΡΠ°Π»ΠΈ ΠΏΠΈΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ,
Π²Π΅ΡΡ ΠΊΠΎΠ΄ Π±ΡΠ» Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π²Π΅ΡΡ
Π½Π΅ΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΠΌΠ΅Π½Π°
Π»ΠΈΠ±ΠΎ ΠΆΠΈΠ»ΠΈ Π² ΡΠ°ΠΌΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅, Π»ΠΈΠ±ΠΎ Π±ΡΠ»ΠΈ Π²ΡΡΡΠΎΠ΅Π½Ρ Π² Python
ΠΏΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠΊΡΡΡΡ
). [29] Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΡ
ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½ (ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ΅
Π° scope ), ΠΊΠΎΡΠΎΡΡΠΉ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΈΠΌΠΈ ΠΈΠΌΠ΅Π½Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
ΡΡΠΎ ΠΈΠΌΠ΅Π½Π° Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ Π±ΡΠ΄ΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ²Π°ΡΡ Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΡΠ½Π°ΡΡΠΆΠΈ
(Π² ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ). ΠΠ±ΡΡΠ½ΠΎ ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠΌ, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ , Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ . ΠΡΠΈ Π΄Π²Π΅ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ²ΡΠ·Π°Π½Ρ ΠΊΠ°ΠΊ
ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
- ΠΡ Π²Π°ΡΡΠ²Π°ΡΡΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ β ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ (Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡΡ) Π½Π° Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΡΠΎΠ²Π½Π΅ ΡΠ°ΠΉΠ»Π° ΠΌΠΎΠ΄ΡΠ»Ρ live.
- ΠΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠ·ΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ β ΡΡΠΎ Π½ΠΎΠ²Π°Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π²ΡΠ·ΡΠ²Π°Π΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, Π²Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅ Π½ΠΎΠ²ΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ β ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ±ΡΡΠ½ΠΎ ΠΆΠΈΠ²ΡΡ ΠΈΠΌΠ΅Π½Π°, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ.
- ΠΠ°Π·Π½Π°ΡΠ°Π΅ΠΌΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΡΠ²Π»ΡΡΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌΠΈ
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠ΅ ΠΈΠΌΠ΅Π½Π°, Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π²Π½ΡΡΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ (ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ΅ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Π²ΡΠ·ΠΎΠ²). ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ ΠΈΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΌΠΎΠ΄ΡΠ»Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ, ΠΎΠ±ΡΡΠ²ΠΈΠ² Π΅Π³ΠΎ Π²
Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ.- ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΡΠ²Π»ΡΡΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌΠΈ ΠΈΠ»ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ
ΠΠΌΠ΅Π½Π°, ΠΊΠΎΡΠΎΡΡΠΌ Π½Π΅ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠΈΡΠ°ΡΡΡΡ Π±ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌΠΈ (Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½ ΠΎΠ±ΡΠ΅ΠΌΠ»ΡΡΠ΅Π³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ) ΠΈΠ»ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ (Π² ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΏΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΈΠΌΠ΅Π½ Python ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ).
Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ: ΠΡΠ°Π²ΠΈΠ»ΠΎ LGB
ΠΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΡΠ°Π·Π΄Π΅Π» Π·Π²ΡΡΠΈΡ Π·Π°ΠΏΡΡΠ°Π½Π½ΠΎ, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΎΠ½ ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ ΡΡΠ΅ΠΌ ΠΏΡΠΎΡΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°:
Π‘ΡΡΠ»ΠΊΠΈ Π½Π° ΠΈΠΌΠ΅Π½Π° ΠΈΡΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ΅Ρ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ: Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ, Π·Π°ΡΠ΅ΠΌ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ, Π·Π°ΡΠ΅ΠΌ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ.
ΠΡΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
Β«ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅Β» ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΎΠ±ΡΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π²ΡΠ΅ ΠΈΠΌΠ΅Π½Π°, Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ 9ΠΠΏΠ΅ΡΠ°ΡΠΎΡ 0019 def ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌ; ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, Π½ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±ΡΡΠ²ΠΈΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈΡ . Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ Python ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·ΡΠ²Π°ΡΡ ΠΡΠ°Π²ΠΈΠ»ΠΎ LGB , ΠΏΠΎΡΠ»Π΅ ΠΈΠΌΠ΅Π½ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
ΠΠΎΠ³Π΄Π° Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈΠΌΡ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Python ΠΈΡΠ΅Ρ ΡΡΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ β Π»ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ (L), Π·Π°ΡΠ΅ΠΌ Π³Π»ΠΎΠ±Π°Π»ΡΠ½Π°Ρ (G) ΠΈ Π·Π°ΡΠ΅ΠΌ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ (B) β ΠΈ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, Π³Π΄Π΅ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΈΠΌΡ.
ΠΠΎΠ³Π΄Π° Π²Ρ Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΠ΅ ΠΈΠΌΡ Π² ΡΡΠ½ΠΊΡΠΈΠΈ (Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° Π½Π΅Π΅ Π² Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΈ), Python Π²ΡΠ΅Π³Π΄Π° ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΠΌΡ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ, Π΅ΡΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ½Π° Π½Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π° ββΠ³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ Π² ΡΡΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΡ.
ΠΠ½Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ (Ρ. Π΅. Π½Π° Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ»ΠΈ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°), Π»ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅, ΠΊΠ°ΠΊ global β ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½ ΠΌΠΎΠ΄ΡΠ»Ρ.
Π ΠΈΡΡΠ½ΠΎΠΊ 4.1 ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Python.
ΡΡΠΈ
ΠΌΠ°ΡΡΡΠ°Π±Ρ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ Ρ
ΠΎΡΠ΅Π»ΠΈ Π±Ρ, ΡΡΠΎΠ±Ρ Π²Ρ Π·Π½Π°Π»ΠΈ, ΡΡΠΎ ΡΡΠΈ
ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΠΏΡΠΎΡΡΡΠΌ ΠΈΠΌΠ΅Π½Π°ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, spam
).
Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
Π΄Π²ΡΡ
Π³Π»Π°Π²Π°Ρ
ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄Π»Ρ
ΠΏΠΎΠ»Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, object. spam
, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ ) ΠΆΠΈΠ²ΡΡ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΈ Ρ.Π΄.
ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ.
Π ΠΈΡ. 4-1. ΠΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΠΎΠΈΡΠΊΠ° ΠΎΠ±Π»Π°ΡΡΠΈ LGB
ΠΡΠΈΠΌΠ΅Ρ
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° Π°Π½ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΠΈΠ΄Π΅ΠΈ ΠΌΠ°ΡΡΡΠ°Π±Π°. ΠΠΎΠΏΡΡΡΠΈΠΌ, ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΊΠΎΠ΄ Π² ΡΠ°ΠΉΠ»Π΅ ΠΌΠΎΠ΄ΡΠ»Ρ:
# Π³Π»ΠΎΠ±Π°Π»ΡΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ X = 99 # X ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π² ΠΌΠΎΠ΄ΡΠ»Π΅: Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ def func(Y): # Y ΠΈ Z Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π² function: locals # Π»ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ Z = X + Y # X Π½Π΅ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½Π°Ρ Π²Π΅ΡΠ½ΡΡΡ Z func(1) # ΡΡΠ½ΠΊΡΠΈΡ Π² ΠΌΠΎΠ΄ΡΠ»Π΅: result=100
ΠΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ΡΡ Π² Π½Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΡΠ΄ ΠΈΠΌΠ΅Π½ Π΄Π»Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ Π΄Π΅Π»Π°ΠΌΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΎΠ±Π»Π°ΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Python, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠ»Π°ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠΌΠ΅Π½Π°:
- ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π°:
X
,func
X
ΡΠ²Π»ΡΠ΅ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡΡ Π² Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ°ΠΉΠ»Π° ΠΌΠΎΠ΄ΡΠ»Ρ; Π½Π° Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΠ»Π°ΡΡΡΡ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ, Π½Π΅ Π±ΡΠ΄ΡΡΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠΌ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌ.ΡΡΠ½ΠΊΡΠΈΡ
Π΅ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΠΏΠΎ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΈΡΠΈΠ½Π΅;ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈΠΌΡfunc
Π² Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΌΠΎΠ΄ΡΠ»Ρ.- ΠΠ΅ΡΡΠ½ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ:
Y
,Z
Y
ΠΈZ
ΡΠ²Π»ΡΡΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ (ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ), ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Π° ΠΏΡΠΈΡΠ²ΠΎΠΈΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ;Z
Π² ΡΠΈΠ»Ρ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ=
, ΠΈY
, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ Π²ΡΠ΅Π³Π΄Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π·Π°Π΄Π°Π½ΠΈΠ΅ (ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΡΡΠΎΠΌ ΡΠ΅ΡΠ΅Π· ΠΌΠΈΠ½ΡΡΡ).
ΠΠ΅ΡΡ ΡΠΌΡΡΠ» ΡΡΠΎΠΉ ΡΡ
Π΅ΠΌΡ ΡΠ΅Π³ΡΠ΅Π³Π°ΡΠΈΠΈ ΠΈΠΌΠ΅Π½ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΠ΅ΡΡΠ½ΡΠ΅
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ»ΡΠΆΠ°Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ.
Π±Π΅Π³. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Y
ΠΈ
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Z
ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ;
ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠ΅ΡΠ°ΡΡ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠ΅ΠΌΡ ΠΌΠΎΠ΄ΡΠ»Ρ
ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½ (ΠΈΠ»ΠΈ Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, Π΅ΡΠ»ΠΈ Π½Π° ΡΠΎ ΠΏΠΎΡΠ»ΠΎ). ΠΠ΅ΡΡΠ½ΡΠΉ/Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ
ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ; Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ·
ΠΈΠΌΠ΅Π½Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ, ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π² ΡΠ°ΠΌΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, Π° Π½Π΅ Π² ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅.
ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π² ΠΌΠΎΠ΄ΡΠ»Π΅. [30]
The global Statement
The global
Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠ΅
ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΡΡΠΎ
ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π² Python. ΠΠ½ ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ Python, ΡΡΠΎ
ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° β ΠΈΠΌΠ΅Π½Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΆΠΈΠ²ΡΡ Π²
ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΠ°Ρ ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ (ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½). ΠΡ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ ΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ
ΡΠΆΠ΅ ΠΌΠΈΠΌΠΎΡ
ΠΎΠ΄ΠΎΠΌ; ΠΊΠ°ΠΊ ΠΈΡΠΎΠ³:
global
ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Β«ΠΈΠΌΡ Π½Π° Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΡΠΎΠ²Π½Π΅ ΡΠ°ΠΉΠ» ΠΌΠΎΠ΄ΡΠ»ΡΒ».ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Ρ, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π² ΡΡΠ½ΠΊΡΠΈΡ.
ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΡΡΠ½ΠΊΡΠΈΠΈ Π±Π΅Π· ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ.
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ global
β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ. Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ
, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΠ΅Π½, ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΡ
Π·Π°ΠΏΡΡΡΠ΅. ΠΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° Π±ΡΠ΄ΡΡ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Ρ Ρ ΠΏΡΠΈΠ»Π°Π³Π°Π΅ΠΌΡΠΌ
ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΡΡΡΠ»ΠΊΠ΅ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ
ΡΠ΅Π»ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
y, z = 1, 2 # Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ all_global(): global x # ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½Π½ΡΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ x = y + z # Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΎΠ±ΡΡΠ²Π»ΡΡΡ y,z: ΠΏΡΠ°Π²ΠΈΠ»ΠΎ 9 ΠΎΠ±Π»Π°ΡΡΠΈ 30131ΠΠ΄Π΅ΡΡ
x
,y
ΠΈz
- Π²ΡΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈall_global
.ΠΈ
ΠΈz
ΡΠ²Π»ΡΡΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ Π½Π΅ Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π² ΡΡΠ½ΠΊΡΠΈΡ;x
ΡΠ²Π»ΡΠ΅ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ ΡΠ°ΠΊ ΡΠΊΠ°Π·Π°Π»ΠΈ: ΠΌΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠ» Π΅Π³ΠΎ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅global
, ΡΡΠΎΠ±Ρ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ Ρ ΠΎΠ±Π»Π°ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ²Π½ΠΎ. ΠΠ΅Π·Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ
Π·Π΄Π΅ΡΡ,x
Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΌΠ΅ΡΡΠ½ΡΠΌ Π² ΡΠΈΠ»Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎΠΈ
ΠΈz
Π½Π΅ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΡΡΡΡΡ ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ; ΠΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΠΎΠΈΡΠΊΠ° Python LGB Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΈΡ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎx
ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ.