рдирдорд╕реНрддреЗ! рд╣рдо WEBAPI + рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЧрд░реНрдо рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЙрдирдХреЗ рд╕рдВрдЧрдарди рдХреЗ рддрд░реАрдХреЛрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдмрдбрд╝реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред

рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
"рдЯрд╛рд╕реНрдХ"
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрдкрдХреЛ рдХреАрдмреЛрд░реНрдб рдЗрдирдкреБрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдЗрд╕рдХреЗ рдирд┐рдпрдВрддреНрд░рдХ, рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЬреИрд╕реЗ рд╡реЗ рд╣реИрдВред рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:
ParentController
рдЬрд┐рд╕рдореЗрдВ рдЙрдирдХреЗ рд░рд╛рдЬреНрдп рдФрд░ рд░рд╛рдЬреНрдп рдХреЗ рд╕рд╛рде рджреЛ рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВред Controller1
рдФрд░ рдПрдХ рддрддреНрд╡ рдЬреЛ рд╕рд╛рдЗрдЯ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП CTRL+SHIFT+F
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ Controller2
рдЕрдкрдиреЗ DOM рддрддреНрд╡ рдХреЗ рд╕рд╛рде, рдЬреЛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЦреЛрдЬ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реЗ рдПрдХ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рджрд┐рдП рдЧрдП рд╣реИрдВред
2. " KeyboardEvent рдФрд░ рдЗрд╕рдХреА рдореИрдиреБрдЕрд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ"
KeyboardEvent рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреАрдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдирд╛ рдПрдХ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИ; рдИрд╡реЗрдВрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдХреАрдбрд╛рдЙрди, рдХреАрдк рдпрд╛ рдХреАрдк) рдЙрддреНрдкрд╛рджрд┐рдд рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ? рдЖрдЗрдП рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
рдЖрдорддреМрд░ рдкрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЦреЛрдЬ рдХреЙрд▓ рдХреЗ рдЕрдиреБрд░реВрдк CTRL+SHIFT+F
рдХреБрдВрдЬреА рдЕрд╡рд░реЛрдзрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
element.addEventListener('keypress', (event) => { const keyName = event.key;
рдЕрдм, рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдкрд░ рд▓рд╛рдЧреВ, рдЖрдк рджреЛ рддрд░реАрдХреЗ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП)
рдирд┐рдпрдВрддреНрд░рдХреЛрдВ 1 рдФрд░ 2 рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдЕрд╡рд░реЛрдзрди рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдХрд░реЗрдВ
рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛ рдХрд┐ рдбреЛрдо рдореЗрдВ рдЖрджреЗрд╢ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ useCapture
рдХрд╛ useCapture
рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ 2 рдФрд░ рдлрд┐рд░ рдирд┐рдпрдВрддреНрд░рдХ 1 рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг useCapture
рд▓реЗрдЧрд╛ред рддреЛ рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реНрдХ рдорд┐рд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрд╡реЗрджрди рдЬрдЯрд┐рд▓ рд╣реИ рдФрд░ рдРрд╕реЗ рдХрдИ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рд╕рд╛рде рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рд╕рдЦреНрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреНрд░рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ DOM рдЯреНрд░реА рдореЗрдВ рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред ( рдмрдмрд▓рд┐рдВрдЧ рдФрд░ рдХреИрдкреНрдЪрд░рд┐рдВрдЧ рджреЗрдЦреЗрдВ)
CommonController
рдореЗрдВ рдореБрдЦреНрдп рдХрдмреНрдЬрд╛
рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рдПрдХ рдЖрдо рдЕрднрд┐рднрд╛рд╡рдХ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдХреНрд▓рд┐рдХ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛, рдЬреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЕрдкрдиреЗ рдмрдЪреНрдЪреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрдм рджрд┐рдЦрд╛рдирд╛ рд╣реИред рдпрд╣ рдмрд╛рд▓ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╕рдордп рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдФрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА - рдПрдХ рдореЛрдЯреА if
рдорд╛рддрд╛-рдкрд┐рддрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЬреЛ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддреА рд╣реИред рдмрдбрд╝реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдПрдХ рдФрд░ Controller
рдкреНрд░рдХрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ ParentController
рдХрд╛ рдмрдЪреНрдЪрд╛ рдирд╣реАрдВ рд╣реИ ParentController
рддреЛ рдЖрдкрдХреЛ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЕрдкрдиреЗ рдЖрдо рдорд╛рддрд╛-рдкрд┐рддрд╛ рддрдХ рдПрдХ рд╕реНрддрд░ рддрдХ ParentController
рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реА рддрд░рд╣ ... рдЬрдм рддрдХ рдХрд┐ рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рд▓рдЧреЗред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЗрд╡рд▓ 80% рдмреНрд░рд╛рдЙрдЬрд╝рд░ KeboardEvent.key
рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рдмрд╛рдХреА рд╕рднреА рдореЗрдВ рдЖрдкрдХреЛ KeboardEvent.keyCode
рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд KeboardEvent.keyCode
: рдкреНрд░рдореБрдЦ рдХреЛрдб рдХреЗ рд╕рд╛рде Number
ред рдЬреЛ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рдЙрд▓рдЭрд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдпрд╣ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдиреБрдХрд╕рд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдпрдХ рд╣реИред
рд╡рд┐рдкрдХреНрд╖:
- рдХреЛрдб рдХрд╛ рд╕рдВрдЧрдарди рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд░реНрдг рдХреЛрдб рдФрд░ рдЙрдирдХреЗ рдкрд╛рда рд╕рдордХрдХреНрд╖ рдХреЗ рдХрд╛рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдЬреЛ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВред
- рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ 80% рд╕рдорд░реНрдерди рдЕрднреА рднреА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред
- рдПрдХ рд╣реИрдВрдбрд▓рд░ рд╕реЗ рджреВрд╕рд░реЗ
useCapture
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧред - рдпрджрд┐ рдПрдХ рд╣реА рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде
useCapture
рдФрд░ рдиреЗрд╕реНрдЯреЗрдб рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рд╣реБрдХ рд╣реИрдВ
рдбрд┐рдмрдЧрд┐рдВрдЧ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред - рдЦрд░рд╛рдм рдорд╛рдкрдХред
рд▓реЗрдХрд┐рди рдореВрд▓ рд░реВрдк рд╕реЗ, рдХреЛрдИ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рд╣реИрдВ
рдЕрдЧрд▓рд╛, рд╣рдо рджреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЕрдкрдиреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
2. " HotKeys рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛"
рдЧрд┐рдердм рдкрд░ рддреАрди рд╣рдЬрд╛рд░ рд╕рд┐рддрд╛рд░реЗ, рдорд╛рдореВрд▓реА рдЖрдХрд╛рд░ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдХрдореАред рдПрдХ рдЪреАрдиреА рдирд┐рд░реНрдорд╛рддрд╛, рд╣рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдЬрд▓реНрджреА рдордд рдХрд░реЛред рдЖрдЗрдП рдЗрд╕рдХреА рдорджрдж рд╕реЗ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЪрд┐рдк рд╕реАрдзреЗ рд╕реНрдХреНрд░реАрди рдкрд░ рдирд┐рдпрдВрддреНрд░рдХ 1 рдФрд░ 2 рдХреЗ рдШрдЯрдХреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдХреЛрдб рдореЗрдВ рдереЛрдбрд╝реА рд╕реА рдЕрдлрд╡рд╛рд╣ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рд╣реИрдВрдбрд▓рд░ рдПрдХ рд╕реНрдЯреИрдХ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рднрд░реЗ рд╣реБрдП рдпрд╛ рд╕рд╛рдлрд╝ рд╣реЛрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЙрд░реНрдл тАЛтАЛрдкрдВрдЬреАрдХреГрдд рд╣реИрдВ (рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣реИрдВрдбрд▓рд░ рд╡рд╛рд▓рд╛ рдПрдХ рддрддреНрд╡ рдЬреЛ рдореМрдЬреВрджрд╛ рдПрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдерд╛, рдЬреЛ рд╣реЙрдЯ рдХреАрдЬрд╝ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдЧрд╛)ред
рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡ рдмрд╛рдж рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдХреНрд▓рд┐рдХ рдХреА рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рддрд░реНрдХ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдлреИрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЕрдиреНрдп рдЪрд┐рдкреНрд╕ рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдХреЛрдк рд╣рдореЗрдВ рдХреНрд▓рд┐рдХреЛрдВ рдХреА рдПрдХ рдзрд╛рд░рд╛ рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм тЙа
рдХрд╛ тЙа
- рд╡рд╣реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рдореВрд▓ рдИрд╡реЗрдВрдЯ рд▓рд░реНрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддреА рд╣реИрдВред рд╣рдо рд╕рдм рдХреБрдЫ рдПрдХ рдЖрдо рдорд╛рддрд╛ рдкрд┐рддрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдбрд╛рд▓ рджреЗрдВрдЧреЗред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рд╛рде рдШрдЯрдирд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЗрд╕ рдмрд╛рдд рдХреА рдХреЛрдИ рдЕрд╕рдорд╛рди рд╕рдордЭ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдШрдЯрдирд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ рдЕрдЧрд░ рд╣рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рд╣реИ) рдпрд╛ рдЗрд╕реЗ рдПрдХ рд╕рд╛рде рджреЛ рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛, рдФрд░ рджреВрд╕рд░рд╛ рдмрд╕ рдЗрд╕ рдмрд╛рдд рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдЧрд╛ рдХрд┐ рдШрдЯрдирд╛ рдереАред
рдХреБрд▓ рдЬреЛрдбрд╝:
- рд╕реНрдХреЛрдк рдЖрдкрдХреЛ рдзрд╛рд░рд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдЫреЛрдЯрд╛ рд╣реИред
- рдЖрджреЗрд╢ рддрддреНрд╡ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдбреЛрдо рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВред
- рдЖрдХрд╛рд░ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдХрдореАред
рд╡рд┐рдкрдХреНрд╖:
- рдПрдХ рд╕рдордп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдХреЛрдк рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
- рд▓реВрдк рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рдХрд╛рд░рдг рдбрд┐рдмрдЧрд┐рдВрдЧ рдЕрднреА рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╣реИрдВрдбрд▓рд░ рдкрд░ рд╣реИ
рдореИрдВ рдЦреЛ рдШрдЯрдирд╛ рдХреЛ рд╕рдВрднрд╛рд▓рд╛ - рдпрджрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдзреНрд╡рдЬ рд╣реИ рдФрд░ рдЙрд╕рдХрд╛ рд╡рд┐рддрд░рдг рдмрд╛рдзрд┐рдд рд╣реИ, рддреЛ рдИрд╡реЗрдВрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрдерди рд╕рддреНрдп рдирд╣реАрдВ рд╣реИред
- рдШрдЯрдирд╛рдУрдВ рд╕реЗ рдХреЙрд▓ рдкрдВрдЬреАрдХрд░рдг рдФрд░ рд╕рджрд╕реНрдпрддрд╛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛рд░реНрдп
рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЯреНрд░реЗрдбрд┐рдВрдЧ рдЯрд░реНрдорд┐рдирд▓ рдпрд╛ рдПрдХ рдмрдбрд╝реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреАред
рдХрдИ рд░реЗрдХ рдФрд░ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореБрдЭреЗ рдЕрдкрдирд╛ рдмрдирд╛рдирд╛ рдкрдбрд╝рд╛ рдмрд╛рдЗрдХ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЬреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрджрд╛рд░реНрдкрдг рдХрд░рдиреЗ, рд▓реЛрдХрдкреНрд░рд┐рдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рднреА рд╕рд░реНрд╡реЛрддреНрддрдо рдЧреБрдгреЛрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреБрдЫ рдирдпрд╛ рд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рд╕реГрдЬрди рдореЗрдВ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рд╣рд▓ рдХрд┐рдП рдЧрдП рдереЗ?
- рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╕рд┐рджреНрдзрд╛рдВрдд
- рд╕рд░рд▓ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╣реИрдВрдбрд▓рд░
- рдЕрд╕реНрдкрд╖реНрдЯ рдШрдЯрдирд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд┐рддрд┐
- рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо
- рдЖрдпрд╛рдд рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдХрдореА рдХреА рд╕реБрд╡рд┐рдзрд╛
- рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рд╕реАрдзреА рд╡рд┐рдВрдбреЛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ
stopPropagation
рд▓рд┐рдП рдХреЛрдИ рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ stopPropagation
рдпрд╛ stopPropagation
рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ, рд╕рдорд╛рдзрд╛рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд┐рдЫрд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬреНрдЮрд╛рди рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рддрд░реНрдХ рдХрд╛ рдПрдХ рдкреВрд░реНрдг рдЕрд▓рдЧрд╛рд╡ рдЕрднреА рднреА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдпрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж:
- рдбреЛрдо рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдХреЛрдИ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ (рдПрдХ рд╢реНрд░реЛрддрд╛ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде) рдФрд░ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдвреЗрд░ рдЙрд╕ рдХреНрд░рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд░рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВред
scope
рддреБрд░рдВрдд рдЕрд▓рдЧрд╛рд╡ рдХреА scope
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред- рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЧрд▓реЗ рд╕рдорд╛рд░реЛрд╣ рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рдореВрд▓реНрдп рдХреЗ рд╣реИрдВ ...
- рдЗрд╡реЗрдВрдЯ рдХреА рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рдореНрдпреВрдЯреЗрд╢рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд╣ рдЗрд╡реЗрдВрдЯ рдореЗрдВ
event.detail
рдбрд┐рдмрдЧрд┐рдВрдЧ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЙрд▓ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдПрдХ callstack
рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдХрдВрд╕реЛрд▓ рдХреА рдШрдЯрдирд╛ рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдкрд╣рд▓реЗ рд╣реИрдВрдбрд▓рд░ рд╕реЗ рдЕрдЧрд▓реЗ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛ () - рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдШрдЯрдирд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реБрдИ рд╣реИ рдФрд░ рдЕрдЧрд▓реЗ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд░ рджреА рдЬрд╛рдПрдЧреАред рдПрдХ рдмрд╣реБрдд рдкрд░рд┐рдЪрд┐рдд рдЕрдиреБрдмрдВрдз рдЬреЛ рдордзреНрдпрд╡рд░реНрддреА рд╣реИрдВрдбрд▓рд░ рдпрд╛ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЛ express
рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рддреЛ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдШрдЯрдирд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реИ рдпрд╛ рдХреЗрд╡рд▓ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдпрд╛ "рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛" рд╣реИред

рдпрджрд┐ рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреЙрд▓ рд╕реНрдЯреИрдХ рджрд┐рдЦрддрд╛ рд╣реИред
рдЦреИрд░, рд╡рд┐рдкрдХреНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:
- рдЕрднреА рддрдХ рдХреЛрдИ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯрд╛рдЗрдк рдирд╣реАрдВ рд╣реИрдВред
- рдХреЛрдИ рд╕реНрдХреЛрдк рдирд╣реАрдВ - рдПрдХ рд╕реНрдХреНрд░реАрдирд╕реНрдХреНрд░реАрди рд╕рд╛рдЗрдЯ рдирд╣реАрдВ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА)
- рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╕рдВрдпреЛрдЬрди (рдпрд╣
CMD+F,CMD+V,T
рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХреЛ рдирд╣реАрдВ рд╕рдордЭреЗрдЧрд╛)