Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² JavaScript

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ особСнного Π² JavaScript, Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ с Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ JavaScript?

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ JavaScript Π±Ρ‹Π» создан, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Β«ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Π΅Π±-страницы ΠΆΠΈΠ²Ρ‹ΠΌΠΈΒ».

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° этом языкС Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ скриптами. Они ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² HTML ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ автоматичСски ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π²Π΅Π±-страницы.

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊ простой тСкст. Им Π½Π΅ Π½ΡƒΠΆΠ½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΈΠ»ΠΈ компиляция для запуска.

Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ JavaScript ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ языка – Java.

Когда JavaScript создавался, Ρƒ Π½Π΅Π³ΠΎ Π±Ρ‹Π»ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя – Β«LiveScriptΒ». Однако, язык Java Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ популярСн Π² Ρ‚ΠΎ врСмя, ΠΈ Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ JavaScript ΠΊΠ°ΠΊ «младшСго Π±Ρ€Π°Ρ‚Π°Β» Java Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.

Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ JavaScript стал ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ нСзависимым языком со своСй собствСнной спСцификациСй, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉΡΡ ECMAScript, ΠΈ сСйчас Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ Java.

БСгодня JavaScript ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π½ΠΎ ΠΈ Π½Π° сСрвСрС ΠΈΠ»ΠΈ Π½Π° любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ устройствС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽΡΡ Β«Π΄Π²ΠΈΠΆΠΊΠΎΠΌΒ» JavaScript.

Π£ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π΅ΡΡ‚ΡŒ собствСнный Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Β«Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина JavaScriptΒ».

Π Π°Π·Π½Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Β«ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°Β». НапримСр:

Π­Ρ‚ΠΈ названия ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΡΡ‚Π°Ρ‚ΡŒΡΡ… для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ΠœΡ‹ Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. НапримСр, Ссли Β«Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ X поддСрТиваСтся V8Β», Ρ‚ΠΎΠ³Π΄Π° Β«Π₯Β», скорСС всСго, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Chrome ΠΈ Opera.

Π”Π²ΠΈΠΆΠΊΠΈ слоТны. Но основы ΠΏΠΎΠ½ΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ.

Π”Π²ΠΈΠΆΠΎΠΊ примСняСт ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС. Он Π΄Π°ΠΆΠ΅ просматриваСт скомпилированный скрипт Π²ΠΎ врСмя Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹, анализируя проходящиС Ρ‡Π΅Ρ€Π΅Π· Π½Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈ примСняСт ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊ ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ, полагаясь Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ скрипты Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ быстро.

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ JavaScript Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅?

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ JavaScript – это «бСзопасный» язык программирования. Он Π½Π΅ прСдоставляСт Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ доступ ΠΊ памяти ΠΈΠ»ΠΈ процСссору, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π» создан для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… этого.

ВозмоТности JavaScript сильно зависят ΠΎΡ‚ окруТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. НапримСр, Node.JS ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ чтСния/записи ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², выполнСния сСтСвых запросов ΠΈ Ρ‚.Π΄.

Π’ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ для JavaScript доступно всё, Ρ‡Ρ‚ΠΎ связано с ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π΅Π±-страницами, взаимодСйствиСм с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ Π²Π΅Π±-сСрвСром.

НапримСр, Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ JavaScript ΠΌΠΎΠΆΠ΅Ρ‚:

Π§Π΅Π³ΠΎ НЕ ΠΌΠΎΠΆΠ΅Ρ‚ JavaScript Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅?

ВозмоТности JavaScript Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Ρ€Π°Π΄ΠΈ бСзопасности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ЦСль Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ доступа нСдобросовСстной Π²Π΅Π±-страницы ΠΊ Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ нанСсСния ΡƒΡ‰Π΅Ρ€Π±Π° Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя:

JavaScript Π½Π° Π²Π΅Π±-страницС Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ/Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° Тёстком дискС, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΈΠ»ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Он Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ прямого доступа ΠΊ систСмным функциям ОБ.

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΊΠ½Π°/Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π΅ Π·Π½Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ ΠΎ Π΄Ρ€ΡƒΠ³Π΅. Иногда ΠΎΠ΄Π½ΠΎ ΠΎΠΊΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ JavaScript, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ. Но Π΄Π°ΠΆΠ΅ Π² этом случаС JavaScript с ΠΎΠ΄Π½ΠΎΠΉ страницы Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ доступа ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ссли ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΈ с Ρ€Π°Π·Π½Ρ‹Ρ… сайтов (с Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‚Π°).

Π­Ρ‚ΠΎ называСтся Β«ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ источника» (Same Origin Policy). Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, ΠΎΠ±Π΅ страницы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚ΡŒΡΡ с этим ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ JavaScript-ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ обмСниваСтся Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

JavaScript ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с сСрвСром, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡˆΠ»Π° тСкущая страница. Но Π΅Π³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с Π΄Ρ€ΡƒΠ³ΠΈΡ… сайтов/Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°. Π₯отя это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, для Ρ‡Π΅Π³ΠΎ трСбуСтся явноС согласиС (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ΅ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°Ρ… HTTP) с ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ стороной. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ бСзопасности.

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ограничСния Π½Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚, Ссли JavaScript ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Π½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” Π½Π° сСрвСрС. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹/Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ JavaScript особСнным?

Как ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, Ρ‚Ρ€ΠΈ ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ стороны JavaScript:

JavaScript – это СдинствСнная браузСрная тСхнология, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰Π°Ρ Π² сСбС всС эти Ρ‚Ρ€ΠΈ Π²Π΅Ρ‰ΠΈ.

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ JavaScript особСнным. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ это самый распространённый инструмСнт для создания интСрфСйсов Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π₯отя, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, JavaScript позволяСт Π΄Π΅Π»Π°Ρ‚ΡŒ прилоТСния Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Π½ΠΎ ΠΈ Π½Π° сСрвСрС, Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах ΠΈ Ρ‚.ΠΏ.

Π―Π·Ρ‹ΠΊΠΈ Β«Π½Π°Π΄Β» JavaScript

Бинтаксис JavaScript ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π΅ ΠΏΠΎΠ΄ всС Π½ΡƒΠΆΠ΄Ρ‹. Π Π°Π·Π½Ρ‹Π΅ люди хотят ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ возмоТности.

Π­Ρ‚ΠΎ СстСствСнно, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ трСбования ΠΊ Π½ΠΈΠΌ Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π·Π½Ρ‹Π΅.

Π’Π°ΠΊ, Π² послСднСС врСмя появилось ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²Ρ‹Ρ… языков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π°Π½ΡΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ (ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ) Π² JavaScript, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ запустятся Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ инструмСнты Π΄Π΅Π»Π°ΡŽΡ‚ Ρ‚Ρ€Π°Π½ΡΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΎΡ‡Π΅Π½ΡŒ быстрой ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠΉ, фактичСски позволяя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС, автоматичСски прСобразуя Π΅Π³ΠΎ Π² JavaScript Β«ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌΒ».

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚Π°ΠΊΠΈΡ… языков:

Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Но Π΄Π°ΠΆΠ΅ Ссли ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· этих языков, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ JavaScript, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ JavaScript?

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° курс MDN JavaScript для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…! Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ курса ΠΌΡ‹ Π΄Π°Π΄ΠΈΠΌ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ JavaScript, ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠΌ Π½Π° вопросы Β«Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ JavaScript?Β» ΠΈ Β«Π§Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚?Β», ΡƒΠ·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ JavaScript ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π²Π΅Π±-страницу.

НСобходимыС Π½Π°Π²Ρ‹ΠΊΠΈ:Базовая ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ, Π·Π½Π°Π½ΠΈΠ΅ основ HTML ΠΈ CSS.
Π¦Π΅Π»ΠΈ:Знакомство с JavaScript ΠΈ Π΅Π³ΠΎ возмоТностями, способами Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π²Π΅Π±-страницС.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ высокого уровня

JavaScript это язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ слоТныС Π²Π΅Ρ‰ΠΈ Π½Π° web страницС β€” ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π½Π° web страницС происходит Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ большСС, Ρ‡Π΅ΠΌ просто Π΅Ρ‘ статичноС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ β€” ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ пСриодичСски обновляСмого ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚, ΠΈΠ»ΠΈ анимация 2D/3D Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° Π²ΠΈΠ΄Π΅ΠΎ Π² ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»Π΅, ΠΈ Ρ‚.Π΄. β€” ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ скорСС всСго, Π½Π΅ обошлось Π±Π΅Π· JavaScript. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ слой слоёного ΠΏΠΈΡ€ΠΎΠ³Π° стандартных web Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π΄Π²Π° ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… (HTML ΠΈ CSS) ΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ раскрыли Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… частях ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ пособия.

Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π€ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

Π’Ρ€ΠΈ слоя прСкрасно Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ простой тСкст для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Для придания структуры ΠΈ смыслового назначСния тСксту, Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΈΠΌ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML:

Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π€ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ CSS, Ρ‡Ρ‚ΠΎ Π±Ρ‹ это выглядСло симпатичнСС:

Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π€ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ JavaScript для придания динамичСского повСдСния:

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ тСксту Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚ (Π’Ρ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ это Π΄Π΅ΠΌΠΎ Π½Π° GitHub β€” смотритС исходный ΠΊΠΎΠ΄, ΠΈΠ»ΠΈ запуститС Π²ΠΆΠΈΠ²ΡƒΡŽ)!

JavaScript ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС β€” Π΄Π°Π²Π°ΠΉΡ‚Π΅ выясним это Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΎΠ½ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ?

Π―Π΄Ρ€ΠΎ языка JavaScript состоит ΠΈΠ· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ количСства ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… возмоТностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π•Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ являСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, созданная ΠΏΠΎΠ²Π΅Ρ€Ρ… основного языка JavaScript. Π’Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ интСрфСйсы ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ программирования (API) ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π²Π°ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСрхспособности для использования Π² вашСм ΠΊΠΎΠ΄Π΅ JavaScript.

Они ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ дСлятся Π½Π° Π΄Π²Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ.

Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π€ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

API-интСрфСйсы Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° встроСны Π² ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ окруТСния ΠΈΠ»ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ слоТныС Π²Π΅Ρ‰ΠΈ. НапримСр:

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ сторонниС API-интСрфСйсы Π½Π΅ встроСны Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΈ Π²Π°ΠΌ придётся Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠΎΠ΄ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ мСста Π² Π‘Π΅Ρ‚ΠΈ. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

Доступно Π΅Ρ‰Ρ‘ большС! Но ΠΏΠΎΠΊΠ° Π½Π΅ заостряйтС Π½Π° этом Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π’Ρ‹ Π½Π΅ смоТСтС ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Facebook, Google Maps ΠΈΠ»ΠΈ Instagram послС 24 часов изучСния JavaScript β€” сначала Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ основы. И ΠΈΠΌΠ΅Π½Π½ΠΎ для этого Π²Ρ‹ здСсь β€” Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС!

Π§Ρ‚ΠΎ JavaScript Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π° вашСй страницС?

Π’ этой Π³Π»Π°Π²Π΅ ΠΌΡ‹ рассмотрим ΠΊΠΎΠ΄ ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° Π½Π° страницС запускаСтся JavaScript.

Π”Π°Π²Π°ΠΉΡ‚Π΅ составим ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ Π±Ρ€ΠΈΡ„, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ происходит ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ страничку Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ (ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ CSS). Когда Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ страничку Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π²Ρ‹ запускаСтС ваш ΠΊΠΎΠ΄ (HTML, CSS ΠΈ JavaScript) Π²Π½ΡƒΡ‚Ρ€ΠΈ исполняСмой срСды (Π²Π½ΡƒΡ‚Ρ€ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°). Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Ρ„Π°Π±Ρ€ΠΈΠΊΠ° Π±Π΅Ρ€Ρ‘Ρ‚ ΡΡ‹Ρ€ΡŒΡ‘ (Π½Π΅ΠΊΠΈΠΉ ΠΊΠΎΠ΄) ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡŽ (Π²Π΅Π±-страничку).

Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π€ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

Код JavaScript выполняСтся JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ HTML ΠΈ CSS Π±Ρ‹Π» ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ сформирован Π² Π²Π΅Π±-страницу. Π­Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ структура ΠΈ ΡΡ‚ΠΈΠ»ΡŒ страницы ΡƒΠΆΠ΅ сформированы ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ запуска JavaScript.

Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ часто использованиС JavaScript Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² динамичСском ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ HTML ΠΈ CSS Π² цСлях обновлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса посрСдством Document Object Model API (ΠΊΠ°ΠΊ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅). Если Π±Ρ‹ запуск JavaScript осущСствлялся ΠΏΡ€Π΅ΠΆΠ΄Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ HTML ΠΈ CSS, Ρ‚ΠΎ это ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ Π±Ρ‹ ΠΊ возникновСнию ошибок.

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

КаТдая Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° прСдставляСт собой ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΡ€ΠΎΠ±ΠΊΡƒ для запуска ΠΊΠΎΠ΄Π° (Π² тСхничСском языкС, эти ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ «ΡΡ€Π΅Π΄Π°ΠΌΠΈ исполнСния») β€” это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΊΠΎΠ΄ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ запускаСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Π° ΠΊΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΊΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈΠ»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π²Π΅Π±-сайтС. Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΌΠ΅Ρ€Π° бСзопасности β€” Ссли Π±Ρ‹ это Π±Ρ‹Π»ΠΎ ΠΈΠ½Π°Ρ‡Π΅, ΠΏΠΈΡ€Π°Ρ‚Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΡ€Π°Π» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΡ… сайтов ΠΈΠ»ΠΈ Π΄Π΅Π»Π°Π» Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»ΠΎΡ…ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π•ΡΡ‚ΡŒ способы ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π²Π΅Π±-сайтами/Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ бСзопасным способом, Π½ΠΎ это ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… этого курса.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСния JavaScript

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ сталкиваСтся с Π±Π»ΠΎΠΊΠΎΠΌ JavaScript, ΠΎΠ½ запускаСт Π΅Π³ΠΎ ΠΏΠΎ порядку, свСрху Π²Π½ΠΈΠ·. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ остороТно Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ порядок. НапримСр, вСрнёмся ΠΊ Π±Π»ΠΎΠΊΡƒ JavaScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π°Π±Π·Π°Ρ† тСкста (строка 1), Π° Π·Π°Ρ‚Π΅ΠΌ добавляСм ΠΊ Π½Π΅ΠΌΡƒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ событий (строка 3), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° этот Π°Π±Π·Π°Ρ† выполнялся Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° updateName() (строки 5–8). Π‘Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° updateName() (эти Ρ‚ΠΈΠΏΡ‹ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ «Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ») Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½ΠΎΠ²ΠΎΠ΅ имя, Π° Π·Π°Ρ‚Π΅ΠΌ вставляСт это имя Π² Π°Π±Π·Π°Ρ† для обновлСния отобраТСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ частая ошибка β€” Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ остороТны, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ссылаСтся ваш ΠΊΠΎΠ΄, сущСствовали Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ с Π½ΠΈΠΌΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°

Π’ контСкстС программирования, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ интСрпрСтация ΠΈ компиляция. JavaScript являСтся ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ языком β€” ΠΊΠΎΠ΄ запускаСтся свСрху Π²Π½ΠΈΠ· ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ запуска Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ возвращаСтся. Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, ΠΏΠ΅Ρ€Π΅Π΄ запуском Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ языки ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ (ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ) Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. НапримСр, C / C ++ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² язык ассСмблСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ запускаСтся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ.

Оба ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ прСимущСства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС ΠΌΡ‹ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ.

Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΈΠ² клиСнтского ΠΊΠΎΠ΄Π°

Π’Ρ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ сСрвСрный ΠΈ клиСнтский ΠΊΠΎΠ΄, особСнно Π² контСкстС Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠΉ ΠΊΠΎΠ΄ β€” это ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСтся Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΡ€ΠΈ просмотрС Π²Π΅Π±-страницы, клиСнтский ΠΊΠΎΠ΄ загруТаСтся, Π° Π·Π°Ρ‚Π΅ΠΌ запускаСтся ΠΈ отобраТаСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ. Π’ этом ΠΌΠΎΠ΄ΡƒΠ»Π΅ JavaScript ΠΌΡ‹ явно Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ клиСнтском JavaScript.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, сСрвСрный ΠΊΠΎΠ΄ запускаСтся Π½Π° сСрвСрС, Π·Π°Ρ‚Π΅ΠΌ Π΅Π³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ популярных сСрвСрных Π²Π΅Π±-языков Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ PHP, Python, Ruby ΠΈ ASP.NET. И JavaScript! JavaScript Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ сСрвСрный язык, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² популярной срСдС Node.js β€” Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ большС ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ сСрвСрном JavaScript Π² нашСм Ρ€Π°Π·Π΄Π΅Π»Π΅ Dynamic Websites – Server-side programming.

Π‘Π»ΠΎΠ²ΠΎ динамичСский ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для описания ΠΈ клиСнтского JavaScript, ΠΈ сСрвСрного языка β€” это относится ΠΊ возмоТности обновлСния отобраТСния Π²Π΅Π±-страницы/прилоТСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°Ρ…, гСнСрируя Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости. Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ динамичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π° сСрвСрС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ достаёт Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ клиСнтский JavaScript динамичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ содСрТаниС Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создаёт Π½ΠΎΠ²ΡƒΡŽ HTML Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, вставляя Π² Π½Π΅Ρ‘ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ с сСрвСра, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½Π° Π²Π΅Π±-страницС, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²ΠΈΠ΄ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. Π’ этих Π΄Π²ΡƒΡ… контСкстах Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ отличаСтся, Π½ΠΎ связано, ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° (сСрвСрный ΠΈ клиСнтский) Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ вмСстС.

Π’Π΅Π±-страница Π±Π΅Π· динамичСского обновлСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° называСтся статичСской β€” ΠΎΠ½Π° просто ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ всС врСмя.

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ JavaScript Π½Π° Π²Π°ΡˆΡƒ страницу?

JavaScript примСняСтся ΠΊ вашСй HTML страницС Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ CSS. И Ссли CSS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ элСмСнты для Π²Π½Π΅ΡˆΠ½ΠΈΡ… стилСй ΠΈ для встроСнных Π² HTML, Ρ‚ΠΎ для JavaScript Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π΄Ρ€ΡƒΠ³ Π² HTML ΠΌΠΈΡ€Π΅ β€” элСмСнт

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠžΡΠ½ΠΎΠ²Ρ‹ JavaScript

JavaScript – это язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ добавляСт ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π½Π° ваш Π²Π΅Π±-сайт (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΈΠ³Ρ€Ρ‹, ΠΎΡ‚ΠΊΠ»ΠΈΠΊ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΡ‹, динамичСскиС стили, анимация). Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этим Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ языком ΠΈ даст Π²Π°ΠΌ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Π½Π° Ρ‡Ρ‚ΠΎ ΠΎΠ½ способСн.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ JavaScript Π½Π° самом Π΄Π΅Π»Π΅?

JavaScript («JS» для краткости) β€” это ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ динамичСский язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся ΠΊ HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π½Π° Π²Π΅Π±-сайтах. Π•Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Brendan Eich, ΡΠΎΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Mozilla, Mozilla Foundation ΠΈ Mozilla Corporation.

JavaScript нСвСроятно унивСрсалСн ΠΈ Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π΅Π½ ΠΊ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ. Обладая большим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ, Π²Ρ‹ смоТСтС ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹, Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ 2D ΠΈ 3D Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, ΠΏΠΎΠ»Π½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Π΅ прилоТСния с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅!

JavaScript сам ΠΏΠΎ сСбС довольно ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΉ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ написано большоС количСство инструмСнтов ΠΏΠΎΠ²Π΅Ρ€Ρ… основного языка JavaScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с ΠΎΡ‡Π΅Π½ΡŒ нСбольшим усилиСм. К Π½ΠΈΠΌ относятся:

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ эта ΡΡ‚Π°Ρ‚ΡŒΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»Ρ‘Π³ΠΊΠΈΠΌ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π² JavaScript, ΠΌΡ‹ Π½Π΅ собираСмся ΠΏΡƒΡ‚Π°Ρ‚ΡŒ вас Π½Π° этом этапС, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассказывая ΠΎ Ρ‚ΠΎΠΌ, какая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ основным языком JavaScript ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ инструмСнтами, пСрСчислСнными Π²Ρ‹ΡˆΠ΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ всС это ΠΏΠΎΠ·ΠΆΠ΅, Π² нашСй ΡƒΡ‡Π΅Π±Π½ΠΎΠΉ области JavaScript ΠΈ Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ части MDN.

НиТС ΠΌΡ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌ вас с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ аспСктами основного языка, ΠΈ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ с нСсколькими функциями API Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π’Π΅ΡΠ΅Π»ΠΈΡ‚Π΅ΡΡŒ!

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ «hello world»

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π» Π·Π²ΡƒΡ‡ΠΈΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰Π΅, ΠΈ это Π½Π° самом Π΄Π΅Π»Π΅ Ρ‚Π°ΠΊ β€” JavaScript являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых пСрспСктивных Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΈ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΡΠ²ΠΎΠΈΡ‚Π΅ΡΡŒ ΠΈ Π½Π°Ρ‡Π½Ρ‘Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, ваши Π²Π΅Π±-сайты ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΡƒΡ‚ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΌΠΎΡ‰ΠΈ ΠΈ крСативности.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, с JavaScript Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТно ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒΡΡ, Ρ‡Π΅ΠΌ с HTML ΠΈ CSS. Π’Π°ΠΌ придётся Π½Π°Ρ‡Π°Ρ‚ΡŒ с ΠΌΠ°Π»ΠΎΠ³ΠΎ, продолТая ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ нСбольшими шагами. Для Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основы JavaScript Π½Π° Π²Π°ΡˆΡƒ страницу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ «hello world!» ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (стандарт Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… программирования).

Π’Π°ΠΆΠ½ΠΎ: Если Π²Ρ‹ Π½Π΅ слСдили Π·Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ нашим курсом, скачайтС этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² качСствС стартовой Ρ‚ΠΎΡ‡ΠΊΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ ΠΈ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Javascript. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π€ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

Если Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с понятиСм Javascript, Ρ‚ΠΎ ΠΎΠ± этом я писал Ρ‚ΡƒΡ‚.

Π’ этой Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, для Ρ‡Π΅Π³ΠΎ Javascript Π½ΡƒΠΆΠ΅Π½ ΠΈ Ρ‡Ρ‚ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ.

Как ΠΈ Ρƒ любого язык программирования, основная Π·Π°Π΄Π°Ρ‡Π° Javascript ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ.

Π­Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ условия «Ссли-Ρ‚ΠΎΒ», Ρ†ΠΈΠΊΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий, матСматичСскиС вычислСния ΠΈ.Ρ‚.Π΄.

Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ всС эти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Π²Π΅Π±-страницах, Π² ΠΎΠΊΠ½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, javascript ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ сСти Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ряд ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Ρ‚Π΅ возмоТности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ использовании Javascript. Π― условно отсортировал ΠΈΡ… Π½Π° нСсколько Π³Ρ€ΡƒΠΏΠΏ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ вас появилось ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Javascript ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½.

ВсС ΠΌΠΎΠΈ ΡƒΡ€ΠΎΠΊΠΈ ΠΏΠΎ Javascript здСсь.

1) ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

На Π²Π΅Π±-страницах ΠΎΡ‡Π΅Π½ΡŒ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ произвСсти Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ вычислСния.

НапримСр, Π΅ΡΡ‚ΡŒ Π΄Π²Π° тСкстовых поля ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ тСкстовом ΠΏΠΎΠ»Π΅ вывСсти сумму Π΄Π²ΡƒΡ… чисСл, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π°.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Javascript ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ ΠΈ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π²Π΅Π±-страницС.

Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π€ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

Π’ΠΎΡ‚ здСсь Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°:

Π•Ρ‰Π΅ ситуация, возьмСм ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строку Π½Π° Π²Π΅Π±-страницС, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² 1,5 Ρ€Π°Π·Π°. Π­Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ матСматичСских вычислСний, ΠΏΡƒΡ‚Π΅ΠΌ умноТСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° коэффициСнт 1,5.

Π—Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ вычислСний ΠΎΡ‡Π΅Π½ΡŒ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Javascript позволяСт всС это Π΄Π΅Π»Π°Ρ‚ΡŒ.

2) ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ валидация Π΄Π°Π½Π½Ρ‹Ρ… Π² HTML-Ρ„ΠΎΡ€ΠΌΠ°Ρ…

Javascript позволяСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ поля Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π½ΠΈΡ… находятся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ†ΠΈΡ„Ρ€Ρ‹, Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π±ΡƒΠΊΠ²).

Π”Π΅Π»Π°Π΅Ρ‚ это Javascript Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы ΠΈ Π΄Π°ΠΆΠ΅ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π€ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° сСрвСр, ΠΎΠ½ΠΈ проходят ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° Javascript. Π­Ρ‚ΠΎ сниТаСт Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° сСрвСр.

3) ВзаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ события

На Π²Π΅Π±-страницС ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ эффСкты, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ дСйствия ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

Π’Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню Π½Π° сайтС ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора ΠΌΡ‹ΡˆΠΈ.

Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π€ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

ΠŸΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ элСмСнт Π½Π° страницС.

ПоявлСния Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π°, ΠΊΠΎΠ³Π΄Π° курсор ΠΌΡ‹ΡˆΠΈ ΡƒΡˆΠ΅Π» Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π€ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

Π—Π°Ρ‚Π΅ΠΌΠ½Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π° ΠΈ эффСкты ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ появлСния элСмСнта Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π½Π° Javascript.

4) Π’Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с HTML-элСмСнтами Π½Π° страницС ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… содСрТимым ΠΈ стилями.

ΠŸΡ€ΠΈ наступлСнии ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ события (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ»ΠΈΠΊ ΠΌΡ‹ΡˆΠΈ ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ внСшний Π²ΠΈΠ΄ (стили CSS) элСмСнтов Π½Π° страницС.

ДСлаСтся это всС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ.

Π•Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ HTML-Ρ‚Π΅Π³ΠΈ ΠΈΠ»ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΊ Π½ΠΈΠΌ, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ наступлСнии ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ события.

5) Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… графичСских эффСктов Π½Π° Π²Π΅Π±-страницы.

ΠŸΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΈ Π΄Π²ΠΈΠ³Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. НапримСр, снСг Π½Π° сайт.

ПлавноС появлСниС ΠΈ скрытиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Π’Π°ΠΉΠΌΠ΅Ρ€ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ отсчСта

И Π΄Ρ€. эффСкты Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π½Π° Javascript

Π― пСрСчислил здСсь лишь нСбольшой список возмоТностСй Javascript. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС наглядно ΠΈ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, ΠΏΡ€ΠΈΠ²ΠΎΠΆΡƒ здСсь список сайтов, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π° языкС javascript:

ВозмоТности ΠΈ сфСра примСнСния Javascript Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹Π΅. ВсС Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вашСй Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠ΅ΠΉ ΠΈ творчСством.

ВсС ΠΌΠΎΠΈ ΡƒΡ€ΠΎΠΊΠΈ ΠΏΠΎ Javascript здСсь.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сообщСниС, Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ/Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° сайт Ρ‡Π΅Ρ€Π΅Π·:

Или Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Ρ‡Π΅Ρ€Π΅Π· ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ JavaScript: Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, особСнности ΠΈ сфСры примСнСния языка

Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π€ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ элСмСнты сайтов ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ часто Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π° языкС JavaScript. Он Ρ…ΠΎΡ€ΠΎΡˆΠΎ интСгрируСтся с ΠΊΠΎΠ΄ΠΎΠΌ HTML/CSS, поддСрТиваСтся основными Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Π½ΠΈΡ… ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… вопросов с запуском Π²Π΅Π±-рСсурсов Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π±Π΅Π· участия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Ρ‡Ρ‚ΠΎ прСдставляСт собой JavaScript, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠ½ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ… сфСрах примСняСтся.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ JavaScript

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ JavaScript (сокращСнно JS) относится ΠΊ языкам программирования высокого уровня с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ встраивания Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прилоТСния. ВсС Ρ‚ΠΈΠΏΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ сцСнариСв. По синтаксису ΠΎΠ½ схоТ с языком Java, Π½ΠΎ общая Ρƒ Π½ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ наимСнования. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° рСгулярно обновляСтся, ΠΊΠΎΠ΄ становится всС Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ языка:

Бинтаксис JavaScript ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π΅ ΠΏΠΎΠ΄ всС Π·Π°Π΄Π°Ρ‡ΠΈ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ появлСнию ряда искусствСнных языков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π°Π½ΡΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ (ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ) послС запуска Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΈΡˆΡƒΡ‚ ΠΊΠΎΠ΄ Π½Π° понятном ΠΈΠΌ языкС, Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Β«Π½Π° Π»Π΅Ρ‚ΡƒΒ» ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ Π² JS. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: CoffeeScript, Flow, Dart, TypeScript, Brython.

ΠžΠ±Π»Π°ΡΡ‚ΠΈ примСнСния JavaScript

ΠžΠ²Π»Π°Π΄Π΅Ρ‚ΡŒ основами JavaScript ΠΏΠΎΠ»Π΅Π·Π½ΠΎ всСм, ΠΊΡ‚ΠΎ касаСтся сфСры Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ продвиТСния сайтов. Π’ составС любого рСсурса Π΅ΡΡ‚ΡŒ хотя Π±Ρ‹ 3-4 скрипта – ΠΎΡ‚ счСтчика ЯндСкс.ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π΄ΠΎ Ρ„ΠΎΡ€ΠΌΡ‹ Π·Π°Ρ…Π²Π°Ρ‚Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй ΠΈΠ»ΠΈ рСгистрации Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠΌΠ΅Π΅Ρ‚ объяснСниС: язык бСзопасСн, ΠΎΠ½ Π½Π΅ прСдоставляСт Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ доступ ΠΊ процСссам сСрвСра.

Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π€ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ JS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… направлСниях:

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ стоит ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ скрипты Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. Ими Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΠΈΡˆΠΊΠΈ, ΠΊΠ°ΠΊ автоматичСскоС Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π½Π° страницС, скрытиС ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ содСрТимого Π² зависимости ΠΎΡ‚ Ρ€Π΅Π³ΠΈΠΎΠ½Π°. Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΈΡˆΡƒΡ‚ΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ (Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹) для популярных CMS Π²Ρ€ΠΎΠ΄Π΅ WordPress, MODX, 1Π‘-Битрикс.

КакиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ способСн Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ JS

ИспользованиС скриптов JavaScript обусловлСно ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π² HTML/CSS. НапримСр, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² (ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ email, Π²Ρ‹Π΄Π°Ρ‡Π° сообщСний, автоматичСский ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ). Π—Π° счСт ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΠΈ язык JS способСн Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π€ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

ВсС пСрСчислСнныС Ρ‚ΠΈΠΏΡ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ посадочной страницС. Π­Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π²ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ языка JavaScript. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ сайтостроСния всС большС ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ конструкторы – ΠΎΡ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² для CMS Π΄ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Π³Π΄Π΅ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· скриптов JS.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ JS-ΠΊΠΎΠ΄ Π½Π° сайтС

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ своим дСйствиСм Π½Π° сайтС Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ событиС, Π±ΡƒΠ΄ΡŒ это ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° страницы, ΠΊΠ»ΠΈΠΊ ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ мСню ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора Β«Π²Π½ΡƒΡ‚Ρ€ΠΈ экрана». На этом ΠΈ базируСтся ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ скриптов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ запросто Β«Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡΒ» Π΄Ρ€ΡƒΠ³ Π² Π΄Ρ€ΡƒΠ³Π°, Ссли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ события ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ Ρ€Π°Π·Π½ΡƒΡŽ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π€ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ JS-скриптов:

ВсС, скрипт пСрСстал Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π° дСйствия ΠΈΠ»ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ модуля. Π Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° событиС становится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ, Ссли программист внСс Π² шаблон сайта (страницы) ΠΊΠΎΠ΄ JS-скрипта ΠΈ поставил ссылку Π½Π° Π½Π΅Π³ΠΎ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС (ΠΊΠΎΠΌΠ°Π½Π΄Π° onclick). Если этого Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚. Π’Π΅ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ Π·Π°Ρ…Π²Π°Ρ‚Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² станут Β«ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈΒ».

Π§Ρ‚ΠΎ Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ JavaScript Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅

НСсмотря Π½Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, JS Π½Π΅ способСн Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки. И всС это ΠΈΠ·-Π·Π° стрСмлСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊ росту бСзопасности, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ нСсанкционированного доступа ΠΊ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈ коммСрчСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ приходится ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Π΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ созданный рСсурс Π½Π΅ стал «сборником» ошибок.

Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚. Π€ΠΎΡ‚ΠΎ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ:

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ограничСния Π½Π°Ρ†Π΅Π»Π΅Π½Ρ‹ Π½Π° сниТСниС риска запуска врСдоносного ΠΊΠΎΠ΄Π°, Π² Ρ‚ΠΎΠΌ числС Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ с Β«Π»Π΅Π²ΠΎΠ³ΠΎΒ» адрСса. НуТно ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° сторонС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ). ΠŸΡ€ΠΈ исполнСнии ΠΊΠΎΠ΄Π° Π½Π° сСрвСрС JS-скрипты ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ большС ΠΏΡ€Π°Π². Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅, Π½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *