Π Π°Π·Π½ΠΎΠ΅

Document javascript: ΠœΠ΅Ρ‚ΠΎΠ΄ document.write

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠœΠ΅Ρ‚ΠΎΠ΄ document.open() | JavaScript справочник

basicweb.ru

  • HTML
    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ HTML
    • Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ Ρ‚Π΅Π³ΠΎΠ²
    • Атрибуты событий
    • Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹
    • ΠšΠΎΠ΄Ρ‹ языков
    • МнСмоники
    • Π¦Π²Π΅Ρ‚Π°
    • ВСсты Π·Π½Π°Π½ΠΈΠΉ
  • CSS
    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ CSS
    • Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ свойств
    • Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹
    • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ
    • ΠŸΡ€Π°Π²ΠΈΠ»Π°
    • Flexbox Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€
    • Grid Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€
    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ LESS
  • JavaScript
    • Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹ Π²Π΅Π± API
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Array
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Date
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Function
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Global
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ JSON
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Math
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Number
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Object
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ RegExp
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Promise
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ String
  • jQuery
    • Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹
    • Бобытия
    • ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ DOM
    • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡ
    • Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹
    • Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹
    • AJAX
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Callbacks
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Deferred

HTML


  • HTML ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ

  • Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ Ρ‚Π΅Π³ΠΎΠ²

  • Атрибуты событий

  • Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹

  • МнСмоники

  • ΠšΠΎΠ΄Ρ‹ языков

  • HTML Ρ†Π²Π΅Ρ‚Π°

  • ВСсты Π·Π½Π°Π½ΠΈΠΉ

CSS

ΠœΠ΅Ρ‚ΠΎΠ΄ document.write() | JavaScript справочник

basicweb.ru

  • HTML
    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ HTML
    • Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ Ρ‚Π΅Π³ΠΎΠ²
    • Атрибуты событий
    • Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹
    • ΠšΠΎΠ΄Ρ‹ языков
    • МнСмоники
    • Π¦Π²Π΅Ρ‚Π°
    • ВСсты Π·Π½Π°Π½ΠΈΠΉ
  • CSS
    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ CSS
    • Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ свойств
    • Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹
    • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ
    • ΠŸΡ€Π°Π²ΠΈΠ»Π°
    • Flexbox Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€
    • Grid Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€
    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ LESS
  • JavaScript
    • Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹ Π²Π΅Π± API
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Array
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Date
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Function
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Global
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ JSON
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Math
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Number
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Object
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ RegExp
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Promise
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ String
  • jQuery
    • Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹
    • Бобытия
    • ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ DOM
    • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡ
    • Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹
    • Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹
    • AJAX
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Callbacks
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Deferred

HTML


  • HTML ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ

  • Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ Ρ‚Π΅Π³ΠΎΠ²

  • Атрибуты событий

  • Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹

  • МнСмоники

  • ΠšΠΎΠ΄Ρ‹ языков

  • HTML Ρ†Π²Π΅Ρ‚Π°

  • ВСсты Π·Π½Π°Π½ΠΈΠΉ

CSS

ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ JSDoc, Flow ΠΈ Documentation.js

ΠžΡ‚ Π°Π²Ρ‚ΠΎΡ€Π°: для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Javascript? ΠœΡ‹ всС (надСюсь) Π·Π½Π°Π΅ΠΌ, насколько Π²Π°ΠΆΠ½Π° Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ докумСнтация ΠΈ справочныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π‘Π΅Π· Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ конкрСтная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСдоступна для использования. Π‘Π΅Π· описания Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ, Π½Π΅ говоря ΡƒΠΆΠ΅ ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π·Π½Ρ‹Π΅ части ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° соотносятся Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, Π½Π°ΠΌ остаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΡ€Π°, просто изучая исходный ΠΊΠΎΠ΄, ΠΈΠ»ΠΈ, Ссли ΠΏΠΎΠ²Π΅Π·Π΅Ρ‚, Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ StackOverflow ΠΈ Π³ΡƒΠ³Π»ΠΈΡ‚ΡŒ посты ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. Если это Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΈΠ»ΠΈ нСбольшой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π²Ρ‹, вСроятно, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ особо Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ. Π‘Π΅Ρ€Π΅Ρ‚Π΅ Π½Π° Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ‡Π΅Ρ€Π½ΠΎΠΉ ΠΌΠ°Π³ΠΈΠΈ Π²ΡƒΠ΄Ρƒ β€” ΠΊΠΎΠΏΠΈ-паст, ΠΈ Π½Π°Π΄Π΅Π΅Ρ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ всС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ!

Но сравнитС это с Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π°Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π²ΡˆΠΈΠΌΠΈ сСбя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚. НапримСр, докумСнтация API Stripe Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ чиста ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π° для просмотра, для Π½Π΅Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ удобная навигация, ΠΈ ΠΎΠ½Π° аннотируСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π½Π° 8 Ρ€Π°Π·Π½Ρ‹Ρ… языках ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΈΡ… API-интСрфСйсом Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ! На ΠΊΠ°ΠΊΠΎΠΌ языкС Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄?

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ надСТности становится Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ ΠΏΡ€ΠΈ использовании ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ…, ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΈ ΠΏΠΎ Stripe, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для Π²Π°ΡˆΠΈΡ… собствСнных ΠΈΠ»ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π­Ρ‚ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Ρ‡ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ! Π­Ρ‚ΠΎ просто ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ наша Ρ†Π΅Π»ΡŒ ΠΏΡ€ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚Π΄Π°Ρ‡Ρƒ ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΎΠ»Π»Π°Ρ€Π°. Бпособ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, β€” ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш ΠΊΠΎΠ΄ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² сообщСствС Javascript инструмСнты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ½ΡΡ‚Π½ΡƒΡŽ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ сил ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ДокумСнтация API Stripe β€” это Ρ‚Π°-Π°-Π°ΠΊ красиво …

JavaScript. Быстрый старт

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ основы JavaScript Π½Π° практичСском ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎ созданию Π²Π΅Π±-прилоТСния

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… инструмСнта, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ JSDoc ΠΈ Documentation.js, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ, ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ API для вашСго ΠΊΠΎΠ΄Π° Javascript с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ усилиями. Π’ студии 4Thought ΠΌΡ‹ являСмся ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠ°ΠΌΠΈ использования Flow, поэтому ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Π΅Ρ‰ΠΈ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ понятными. Π‘Ρ‚Ρ€Π΅ΠΌΡΡΡŒ Π±Ρ‹Ρ‚ΡŒ максимально ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌΠΈ, ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Π² ΠΏΠΎΠ»Π½Ρ‹ΠΉ синтаксис JSDoc, Π½ΠΎ стоит ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ докумСнтация THEIR (хотя ΠΈ выглядит Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ красиво) Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠ°, ΠΈ Π²Π°ΠΌ стоит ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ 20 ΠΌΠΈΠ½ΡƒΡ‚ ΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π½Π΅ΠΉ.

JSDoc

JSDoc β€” это стандартизированный способ написания ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π² ΠΊΠΎΠ΄Π΅ для описания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, классов, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² вашСй Π±Π°Π·Π΅ ΠΊΠΎΠ΄Π°. Если Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с JavaDocs ΠΈΠ»ΠΈ Π»ΡŽΠ±Ρ‹ΠΌΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, доступными Π² PHP), Ρ‚ΠΎ JSDocs Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°ΠΌ понятСн. ИдСя Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ описываСм, ΠΊΠ°ΠΊ наш ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов ΠΈ ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΈ форматирования, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ для парсинга всСго ΠΊΠΎΠ΄Π° с коммСнтариями ΠΈ создания Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ, Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, основанной Π½Π° коммСнтариях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ пишСм. Как это выглядит Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅? Π’ΠΎΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

/**
* Π‘ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ числа
*
* @param {number} first — ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число
* @param {number} second — Π²Ρ‚ΠΎΡ€ΠΎΠ΅ число
* @returns {number}
*/
function add(first, second) {
return first + second;
}

/**

* Π‘ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ числа

*

* @param {number} first — ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число

* @param {number} second — Π²Ρ‚ΠΎΡ€ΠΎΠ΅ число

* @returns {number}

*/

function add(first, second) {

Β Β return first + second;

}

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ здСсь происходит? Ну, ΠΌΡ‹ сначала Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ собираСмся Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ JSDoc, Π½Π°Ρ‡Π°Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ с / **. Если ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с ΠΎΠ΄Π½ΠΎΠΉ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ, ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ, JSDoc просто ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, поэтому ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° количСство Π·Π²Π΅Π·Π΄ΠΎΡ‡Π΅ΠΊ!

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ выписываСм ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° понятном языкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ, Ρ‡ΠΈΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π°ΡˆΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ ΠΈΠ»ΠΈ API, ΠΏΠΎΠ½ΠΈΠΌΠ°Π» Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. НаконСц, ΠΌΡ‹ Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ наши Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. И … это Π² основном всС!

ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ с Π±ΠΎΠ»Π΅Π΅ слоТным ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ, Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ усилий, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ этого ΠΊΠΎΠ΄Π°. Π’Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ€Ρ‹ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ @example, давая больший контСкст Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ этот ΠΊΠΎΠ΄ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Но Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΉΡ‚ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π»Π΅ΠΊΠΎ, насколько Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΡˆΡƒ Π±Π°Π·Ρƒ ΠΊΠΎΠ΄Π°.

Documentation.js

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ваша Π±Π°Π·Π° ΠΊΠΎΠ΄Π° достаточно Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π°, ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ инструмСнту, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° основС всСх Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ написали. Π’ студии 4thought ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ фантастичСский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Documentation.js, Π½ΠΎ Π΅ΡΡ‚ΡŒ нСсколько Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². ВсС эти ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ β€” ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ваши Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ написанныС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊΠΎΠ΄Π° JSDoc Π² Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ html ΠΈΠ»ΠΈ markdown.

Documentation.js β€” это node-ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Π°Π½Π°Π»ΠΈΠ·Π° JSDoc ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Markdown, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ API нСпосрСдствСнно Π² нашСй Π²ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΠΎ для вас ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π²Π΅Π±-сайт. Какой Π±Ρ‹ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π²Ρ‹ Π½ΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ, Π²Π°ΠΌ придСтся Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Documentation.js Π² качСствС общСсистСмной ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠΉ зависимости:

yarn global add documentation

yarn global add documentation

(ΠΈΠ»ΠΈ npm install -g documentation, Ссли Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ npm)

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Documentation.js (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 5 Ρ€Π°Π· быстрСС), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠ°Ρ€ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваши Ρ„Π°ΠΉΠ»Ρ‹ javascript Π² Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ (ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡΡŒ, я Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ «докумСнтация»).

documentation build path/to/your/javascript.js -f html

documentation build path/to/your/javascript.js -f html

JavaScript. Быстрый старт

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ основы JavaScript Π½Π° практичСском ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎ созданию Π²Π΅Π±-прилоТСния

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ documentation для создания Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ исходного Ρ„Π°ΠΉΠ»Π° (ΠΎΠ²) ΠΈ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² html с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π»Π°Π³Π° -f. ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ markdown, для этого Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

documentation build path/to/your/javascript.js -f md

documentation build path/to/your/javascript.js -f md

Π― знаю, ΠΎ Ρ‡Π΅ΠΌ Π²Ρ‹ сСйчас Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ β€” всС это Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Π½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Π»ΠΈ это, Ρ‡Ρ‚ΠΎ я Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ°Ρ€ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π·Π° Ρ€Π°Π·? Π­Ρ‚ΠΎ совсСм Π½Π΅ экономия Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ!

ΠŸΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ лошадСй β€” ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ°Ρ€ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π·Π° Ρ€Π°Π·! ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ всС ваши Ρ„Π°ΠΉΠ»Ρ‹ javascript находятся Π² ΠΏΠ°ΠΏΠΊΠ΅ src/ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ°Ρ€ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… всС ΠΎΠ΄Π½ΠΈΠΌ ΠΌΠ°Ρ…ΠΎΠΌ:

documentation build src/** -f html -o docs

documentation build src/** -f html -o docs

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° запустит парсинг всСх Ρ„Π°ΠΉΠ»ΠΎΠ² javascript Π² ΠΏΠ°ΠΏΠΊΠ΅ src ΠΈ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…, ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ… Π² html ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΠΏΠ°ΠΏΠΊΡƒ docs/. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ!

Π’ качСствС бонуса, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π΅ Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ скрипта Π² ΠΏΠ°ΠΏΠΊΠ΅ package.json, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ всС Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ:

// package.json
{

«scripts»: {
«docs:build»: «documentation build src/** -f html -o docs»
}
}

// package.json

{

Β Β …

Β Β «scripts»: {

Β Β Β Β «docs:build»: «documentation build src/** -f html -o docs»

Β Β }

}

И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, запустив:

yarn docs:build
# or
npm run docs:build

yarn docs:build

# or

npm run docs:build

Π’Π°ΡˆΠ° докумСнтация!

Π’Π΅Π±-сайт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‡Π΅Ρ‚ΠΊΠΎ сообщаСт, Ρ‡Ρ‚ΠΎ создаСт инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ!

Бонус: интСграция Flow

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Flow, ΠΊΠ°ΠΊ ΠΈ ΠΌΡ‹ Π² 4Thought Studios, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Ρ‰Π΅ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ процСсс докумСнтирования. Π—Π°Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΈΠΏΠ΅ Π²Π°ΡˆΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ссли Π²Ρ‹ ΡƒΠΆΠ΅ записываСтС всС свои ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚Π΅ Ρ‚ΠΈΠΏΡ‹ Π² ΠΊΠΎΠ΄Π΅?
Благодаря ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Flow с Documentation.js ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ наш ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

// @flow
/**
* Π‘Π»Π°Π³Π°Π΅ΠΌ числа
*/
function add(first: number, second: number): number {
return first + second;
}

// @flow

/**

* Π‘Π»Π°Π³Π°Π΅ΠΌ числа

*/

function add(first: number, second: number): number {

Β Β return first + second;

}

И ΠΌΡ‹ всС Ρ€Π°Π²Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ‚Π΅ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ врСмя для создания Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ!

Автор: Brad Dunn

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: //medium.com/

РСдакция: Команда webformyself.

JavaScript. Быстрый старт

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ основы JavaScript Π½Π° практичСском ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎ созданию Π²Π΅Π±-прилоТСния

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

JavaScript. Быстрый старт

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ основы JavaScript Π½Π° практичСском ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎ созданию Π²Π΅Π±-прилоТСния

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Document | DOM справочник

КаТдая Π²Π΅Π±-страница, загруТаСмая Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΈΠΌΠ΅Π΅Ρ‚ свой собствСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Document. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Document слуТит Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ доступа ΠΊ содСрТимому Π²Π΅Π±-страницы (Π΄Π΅Ρ€Π΅Π²ΠΎ DOM, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ всС элСмСнты со всСм ΠΈΡ… содСрТимым) ΠΈ прСдоставляСт Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ( Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ URL-адрСса страницы ΠΈΠ»ΠΈ созданиС Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов).

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Document ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для получСния, измСнСния ΠΈΠ»ΠΈ добавлСния содСрТимого Π² HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий Π² этом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹

ΠœΠ΅Ρ‚ΠΎΠ΄ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
addEventListener()ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
createElement()Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт.
createTextNode()Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ тСкстовый ΡƒΠ·Π΅Π» с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ тСкстом. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ (строку с тСкстом).
getElementById()Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ссылку Π½Π° элСмСнт, с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ.
getElementsByClassName()Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ элСмСнтов, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ классу.
getElementsByName()Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ всСх элСмСнтов Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ name с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ хранятся Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² исходном ΠΊΠΎΠ΄Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

ΠœΠ΅Ρ‚ΠΎΠ΄ document.getElementsByName() относится ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ HTMLDocument, Π° Π½Π΅ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Document, поэтому ΠΎΠ½ доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΈ Π½Π΅ доступСн Π² XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ….

getElementsByTagName()Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив элСмСнтов, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.
querySelector()Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт, совпавший с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… сСлСкторов.
querySelectorAll()Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив элСмСнтов, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ сСлСкторам.
removeEventListener()УдаляСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» установлСн с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° addEventListener().
write()ЗаписываСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Π΅ Π΅ΠΌΡƒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.
writeln()ЗаписываСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Π΅ Π΅ΠΌΡƒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, вставляя послС Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π».

Бвойства

Π‘Π²ΠΎΠΉΡΡ‚Π²ΠΎΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
activeElementΠ’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ находится Π² фокусС.
documentURIΠ’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ URL-адрСс Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
imagesΠ’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив, содСрТащий всС элСмСнты <img> Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
linksΠ’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив, содСрТащий всС элСмСнты <a> ΠΈ <area>, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ href.

DOM — ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ основному ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ

  • Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ

    • HTML для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

    • CSS для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ HTML5

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ Canvas

    • XML для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ XML DTD

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ XML схСмам

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ XML DOM

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ XPath

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ XSLT

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ SVG

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ JavaScript

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ jQuery

  • Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ

    • HTML Ρ‚Π΅Π³ΠΈ

    • CSS свойства

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Javascript

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ основному ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ

  • Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ

    • HTML для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

    • CSS для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ HTML5

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ Canvas

    • XML для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ XML DTD

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ XML схСмам

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ XML DOM

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ XPath

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ XSLT

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ SVG

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ JavaScript

    • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ jQuery

  • Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ

    • HTML Ρ‚Π΅Π³ΠΈ

    • CSS

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚

— Π’Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Document прСдставляСт Π»ΡŽΠ±ΡƒΡŽ Π²Π΅Π±-страницу, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΡƒΡŽ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΈ слуТит Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ…ΠΎΠ΄Π° Π² ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π²Π΅Π±-страницы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ DOM. Π”Π΅Ρ€Π΅Π²ΠΎ DOM Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ элСмСнты, ΠΊΠ°ΠΊ ΠΈ

, срСди ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ…. Он обСспСчиваСт Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ URL-адрСса страницы ΠΈ созданиС Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.

 
EventTarget < line x1 = "121" y1 = "25" x2 = "151" y2 = "25" stroke = "# D4DDE4" /> Π£Π·Π΅Π» < line x1 = "236" y1 = "25" x2 = "266" y2 = "25" stroke = "# D4DDE4" /> Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚
 a: Π½Π°Π²Π΅Π΄ΠΈΡ‚Π΅ тСкст {fill: # 0095DD; ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ-события: всС;}
 

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Document описываСт ΠΎΠ±Ρ‰ΠΈΠ΅ свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для любого Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.Π’ зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, HTML, XML, SVG,…) доступСн Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ API: Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ HTML, обслуТиваСмыС с Ρ‚ΠΈΠΏΠΎΠΌ содСрТимого "text / html" , Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ интСрфСйс HTMLDocument , Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ XML ΠΈ SVG Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ интСрфСйс XMLDocument .

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ()
Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Document .

ΠΠ΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡ‚ΡŒ

Π­Ρ‚ΠΎΡ‚ интСрфСйс Ρ‚Π°ΠΊΠΆΠ΅ наслСдуСтся ΠΎΡ‚ интСрфСйсов Node ΠΈ EventTarget .

Document.anchors Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список всСх привязок Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.
Document.body
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠ·Π΅Π» ΠΈΠ»ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
Document.characterSet Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ символов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ.
Document.compatMode Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, отобраТаСтся Π»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ quirks ΠΈΠ»ΠΈ strict .
Document.contentType Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Content-Type ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° MIME Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
Document.doctype Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (DTD) Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
Document.documentElement Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся прямым ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² HTML это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ HTMLHtmlElement , ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ элСмСнт Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° .
Document.documentURI Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ располоТСниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² Π²ΠΈΠ΄Π΅ строки.
Document.embeds Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список встроСнных элСмСнтов Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.
Document.fonts
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ FontFaceSet интСрфСйса Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
Document.forms Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список элСмСнтов

Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.
Document.head Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнт Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
Document.hidden Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅, считаСтся Π»ΠΈ страница скрытой ΠΈΠ»ΠΈ Π½Π΅Ρ‚.
Document.images Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.
РСализация Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ DOM, ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ.
Document.lastStyleSheetSet Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя послСднСго Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ† стилСй. Π˜ΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null , ΠΏΠΎΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° ΠΏΡƒΡ‚Π΅ΠΌ установки значСния selectedStyleSheetSet .
Document.links Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список всСх гипСрссылок Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.
Document.mozSyntheticDocument
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Boolean , Ρ‡Ρ‚ΠΎ соотвСтствуСт true Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ являСтся синтСтичСским, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π²ΠΈΠ΄Π΅ΠΎ, Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ» ΠΈ Ρ‚.ΠΏ.
Document.pictureInPictureEnabled Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° функция Β«ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅Β».
Document.plugins Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список доступных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².
Document.featurePolicy Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ интСрфСйс FeaturePolicy , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт простой API для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ.
Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉStyleSheetSet Волько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ‚Π°Π±Π»ΠΈΡ† стилСй, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² th.

ПониманиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² JavaScript

Π‘Π²ΠΎΠ΄ΠΊΠ° : Π² этом руководствС Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² JavaScript.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (DOM)

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (DOM) — это интСрфСйс ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ программирования (API) для управлСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ HTML ΠΈ XML.

МодСль DOM прСдставляСт Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² Π²ΠΈΠ΄Π΅ Π΄Π΅Ρ€Π΅Π²Π° ΡƒΠ·Π»ΠΎΠ².Он прСдоставляСт API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ эффСктивно Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ части Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ модСль DOM — это кроссплатформСнный ΠΈ нСзависимый ΠΎΡ‚ языка способ управлСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ HTML ΠΈ XML.

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΊΠ°ΠΊ иСрархия ΡƒΠ·Π»ΠΎΠ²

МодСль DOM прСдставляСт Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ HTML ΠΈΠ»ΠΈ XML ΠΊΠ°ΠΊ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ ΡƒΠ·Π»ΠΎΠ². Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚:

 

JavaScript DOM

ЗдравствуйтС, Π”ΠžΠœ!

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎ прСдставляСт Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚:

Π’ этом Π΄Π΅Ρ€Π΅Π²Π΅ DOM Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ являСтся ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ ΡƒΠ·Π»ΠΎΠΌ.Π£ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся элСмСнтом . Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ называСтся элСмСнтом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° .

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ HTML элСмСнтом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° являСтся элСмСнт . КаТдая Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСна ​​узлом Π² Π΄Π΅Ρ€Π΅Π²Π΅.

Π’ΠΈΠΏΡ‹ ΡƒΠ·Π»ΠΎΠ²

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ·Π΅Π» Π² Π΄Π΅Ρ€Π΅Π²Π΅ DOM идСнтифицируСтся Ρ‚ΠΈΠΏΠΎΠΌ ΡƒΠ·Π»Π°. JavaScript ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ†Π΅Π»Ρ‹Π΅ числа для опрСдСлСния Ρ‚ΠΈΠΏΠΎΠ² ΡƒΠ·Π»ΠΎΠ².

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ константы Ρ‚ΠΈΠΏΠ° ΡƒΠ·Π»Π°:

9027 Π­Π»Π΅ΠΌΠ΅Π½Ρ‚

9027 > ΠΈΠ»ΠΈ

.
ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π° Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ОписаниС
Node.ELEMENT_NODE 1 1
Node.TEXT_NODE 3 ЀактичСский тСкст Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта ΠΈΠ»ΠΈ Attr .
Node.CDATA_SECTION_NODE 4 A CDATASection , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ .
Node.PROCESSING_INSTRUCTION_NODE 7 A Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ .
Node.COMMENT_NODE 8 A Π£Π·Π΅Π» коммСнтария , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ .
Π£Π·Π΅Π».DOCUMENT_NODE 9 A Π£Π·Π΅Π» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° .
Π£Π·Π΅Π».DOCUMENT_TYPE_NODE 10 Π£Π·Π΅Π» DocumentType , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ .
Π£Π·Π΅Π».DOCUMENT_FRAGMENT_NODE 11 A DocumentFragment ΡƒΠ·Π΅Π».

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ ΡƒΠ·Π»Π°, Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ свойство nodeType :

 

node.nodeType

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ свойство nodeType с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹ΡˆΠ΅ константами, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ ΡƒΠ·Π»Π°. НапримСр:

 

if (node.nodeType == Node.ELEMENT_NODE) ​​{ // ΡƒΠ·Π΅Π» - это ΡƒΠ·Π΅Π» элСмСнта }

Бвойства nodeName ΠΈ nodeValue

Π£Π·Π΅Π» ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° Π²Π°ΠΆΠ½Ρ‹Ρ… свойства: nodeName ΠΈ nodeValue , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΡƒΠ·Π»Π΅.

ЗначСния этих свойств зависят ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΡƒΠ·Π»Π°.НапримСр, Ссли Ρ‚ΠΈΠΏΠΎΠΌ ΡƒΠ·Π»Π° являСтся ΡƒΠ·Π΅Π» элСмСнта, nodeName всСгда совпадаСт с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ‚Π΅Π³Π° элСмСнта, Π° nodeValue всСгда Ρ€Π°Π²Π½ΠΎ null .

По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΏΠ΅Ρ€Π΅Π΄ использованиСм этих свойств Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ ΡƒΠ·Π»Π°:

 

if (node.nodeType == Node.ELEMENT_NODE) ​​{ ΠΏΡƒΡΡ‚ΡŒ имя = node.nodeName; // имя Ρ‚Π΅Π³Π° Π²Ρ€ΠΎΠ΄Π΅

}

Π£Π·Π΅Π» ΠΈ элСмСнт

Иногда Π»Π΅Π³ΠΊΠΎ ΡΠΏΡƒΡ‚Π°Ρ‚ΡŒ Π£Π·Π΅Π» ΠΈ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ .

Π£Π·Π΅Π» - это ΠΎΠ±Ρ‰Π΅Π΅ имя любого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Π΄Π΅Ρ€Π΅Π²Π΅ DOM. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой встроСнный элСмСнт DOM, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Или это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой Ρ‚Π΅Π³ HTML, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ HTML, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€

ΠΈΠ»ΠΈ

.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ - это ΡƒΠ·Π΅Π» с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ ΡƒΠ·Π»Π° Node.ELEMENT_NODE , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π²Π΅Π½ 1.

Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΡƒΠ·Π΅Π» являСтся ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ элСмСнта. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ прСдставляСт собой ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΡƒΠ·Π»Π° с Ρ‚ΠΈΠΏΠΎΠΌ ΡƒΠ·Π»Π° Π£Π·Π΅Π».Π­Π›Π•ΠœΠ•ΠΠ’ΠΠ«Π™ ΠΠžΠ” .

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС ΠΏΠΎΠΊΠ°Π·Π°Π½Π° взаимосвязь ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Node ΠΈ Element :

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ getElementById () ΠΈ querySelector () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с Ρ‚ΠΈΠΏΠΎΠΌ Element , Π° getElementsByTag0005 ΠΈΠ»ΠΈ querySelectorAll () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ NodeList , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой Π½Π°Π±ΠΎΡ€ ΡƒΠ·Π»ΠΎΠ².

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ

Π›ΡŽΠ±ΠΎΠΉ ΡƒΠ·Π΅Π» ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΡƒΠ·Π»Π°ΠΌΠΈ Π² Π΄Π΅Ρ€Π΅Π²Π΅ DOM.ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΌ гСнСалогичСском Π΄Ρ€Π΅Π²Π΅.

НапримСр, - Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ ΡƒΠ·Π΅Π» ΡƒΠ·Π»Π° , Π° - Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΡƒΠ·Π΅Π» .

Π£Π·Π΅Π» являСтся родствСнником ΡƒΠ·Π»Π° , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ нСпосрСдствСнного родитСля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ являСтся элСмСнт .

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ:

Π‘Π²ΠΎΠ΄ΠΊΠ°

  • Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ HTML ΠΈΠ»ΠΈ XML ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСн Π² Π²ΠΈΠ΄Π΅ Π΄Π΅Ρ€Π΅Π²Π° ΡƒΠ·Π»ΠΎΠ², ΠΊΠ°ΠΊ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ΅ сСмСйноС Π΄Ρ€Π΅Π²ΠΎ.
  • КаТдая Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСна ​​как ΡƒΠ·Π΅Π» с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ ΡƒΠ·Π»Π°.
  • Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ - это ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΡƒΠ·Π»Π° с Ρ‚ΠΈΠΏΠΎΠΌ ΡƒΠ·Π»Π° Π£Π·Π΅Π».ELEMENT_NODE .
  • Π’ Π΄Π΅Ρ€Π΅Π²Π΅ DOM ΡƒΠ·Π΅Π» ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΡƒΠ·Π»Π°ΠΌΠΈ.
  • Π‘Ρ‹Π»ΠΎ Π»ΠΈ это руководство ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ?
  • Π”Π° НСт

ДокумСнтация ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ для JavaScript с JSDoc: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅

НаписаниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ для исходного ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΈ вашим ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ JavaScript с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JSDoc!

ΠŸΠΎΡ‡Π΅ΠΌΡƒ докумСнтация ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ?

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ‹ написали ΠΏΠ°Ρ€Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для создания Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ HTML с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ прямо сСйчас ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ.

Π’ Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄, Π²Π°ΠΌ всС ясно, Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· мСсяц Π²Ρ‹ ΡƒΠΆΠ΅ Π½Π΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ functionA ΠΈΠ»ΠΈ functionB. И Ρ‚Π°ΠΊ ваши ΠΊΠΎΠ»Π»Π΅Π³ΠΈ. Как Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ functionA? КакиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ? А ΠΊΠ°ΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹?

ДокумСнтация ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ Ρ€Π°Π·Π²Π΅ΠΈΠ²Π°Π΅Ρ‚ эти сомнСния , помогая Π²Π°ΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ написали .

Бколько Ρ„ΠΎΡ€ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ?

Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ способов Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

  • ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ваш ΠΊΠΎΠ΄
  • Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ README для Ρ€Π΅ΠΏΠΎ
  • Код

  • докумСнтация Π² исходниках

Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ тысячи людСй, Π½ΠΎ ΠΎΠ½ΠΈ скоро ΡƒΡΡ‚Π°Ρ€Π΅ΡŽΡ‚ ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ: Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, критичСскиС измСнСния Π² ΠΊΠΎΠ΄Π΅.

README Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Git, надСюсь, Π±ΠΎΠ»Π΅Π΅ синхронизирован с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ вноситС измСнСния Π² ΠΊΠΎΠ΄, Π²Ρ‹ Β«Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹Β» Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ README (ΠΈΠ½Π°Ρ‡Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒΡΡ).

Но ΠΏΠΎΠΌΠΈΠΌΠΎ инструкций ΠΈ README докумСнтация ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ Π² исходном ΠΊΠΎΠ΄Π΅ содСрТит Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ значСния . Он находится прямо Π² ΠΊΠΎΠ΄Π΅ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок ΠΏΡ€ΠΈ написании JavaScript (ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ языка) Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

Говоря ΠΎ JavaScript, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ JSDoc . Π­Ρ‚ΠΎ инструмСнт ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈ «язык Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈΒ» ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ.

JavaScript с JSDoc: ΠΏΠ΅Ρ€Π²Ρ‹Π΅ шаги

JSDoc - Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ «язык» для добавлСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΊ JavaScript.Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ:

  function generateTableHead (table, data) {
  const thead = table.createTHead ();
  const row = thead.insertRow ();
  for (const i Π΄Π°Π½Π½Ρ‹Ρ…) {
    const th = document.createElement ("th");
    const text = document.createTextNode (i);
    th.appendChild (тСкст);
    row.appendChild (th);
  }
}  

Π­Ρ‚Π° функция Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ сама Π·Π° сСбя, Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², "generateTableHead" являСтся ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. А ΠΊΠ°ΠΊ насчСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Β«Π΄Π°Π½Π½Ρ‹Π΅Β»? КакиС Β«Π΄Π°Π½Π½Ρ‹Π΅Β» Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π° самом Π΄Π΅Π»Π΅? Если я ΠΏΠΎΡΠΌΠΎΡ‚Ρ€ΡŽ Π½Π° Ρ‚Π΅Π»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, становится ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ Β«Π΄Π°Π½Π½Ρ‹Π΅Β» Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ массивом (кстати, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΠ»ΠΎΡ…ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ для Β«Π΄Π°Π½Π½Ρ‹Ρ…Β».Как насчСт "arrayOfNames"?).

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны,

Β«tableΒ» ΠΌΠ΅Π½Π΅Π΅ ΠΏΠ»ΠΎΡ…, Π½ΠΎ нСясно, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ это Π±Ρ‹Ρ‚ΡŒ просто строка ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ HTML-элСмСнт.

ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, докумСнтация ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ с аннотациями JSDoc ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ нашим функциям Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… намСрСния .

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΊΠ°ΠΊΠΎΠ²Π° анатомия Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ JSDoc ? JSDoc - это просто Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ коммСнтария ΠΏΠ΅Ρ€Π΅Π΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ:

 
function generateTableHead (table, data) {
  const thead = table.createTHead ();
  const row = thead.insertRow ();
  for (const i Π΄Π°Π½Π½Ρ‹Ρ…) {
    const th = document.createElement ("th");
    const text = document.createTextNode (i);
    th.appendChild (тСкст);
    row.appendChild (th);
  }
}  

Β«Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹Β», ΠΊΠ°ΠΊΠΎΠΉ Π³Π»ΡƒΠΏΡ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π’Π°Π»Π΅Π½Ρ‚ΠΈΠ½ΠΎ. ΠœΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, посмотрСв Π½Π° Π΅Π΅ имя. Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ поинтСрСсуСмся аннотациями JSDoc для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ . Π’ΠΎΡ‚ синтаксис:

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ:

  • свой Ρ‚ΠΈΠΏ , Ρ‚.Π΅.Π΅. строка, число, HTMLTableElement ΠΈ Ρ‚. Π΄.
  • Π΅Π³ΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅
  • a описаниС

БСйчас Π²Π°ΠΌ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ странным, Π½ΠΎ Ρ‚ΠΈΠΏΠΎΠ² Π½Π° самом Π΄Π΅Π»Π΅ Π΅ΡΡ‚ΡŒ Π² JavaScript: Π΅ΡΡ‚ΡŒ «стандартныС» Ρ‚ΠΈΠΏΡ‹ JavaScript с ΠΈΡ… ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎ извСстным ΠΏΡ€ΠΈΠ½ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ с TypeScript.

TypeScript - это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТная Ρ‚Π΅ΠΌΠ°, Π½ΠΎ , ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ опрСдСляСтС Ρ‚ΠΈΠΏΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JSDoc Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Β«ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹Β» .

Π—Π°Π»ΠΎΠΆΠΈΠ² основы, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ , докумСнтируя Π½Π°ΡˆΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ .

JavaScript с JSDoc: ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ

"generateTableHead" Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ HTMLTableElement ΠΈ массив Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² . ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ для ΠΎΠ±ΠΎΠΈΡ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 
function generateTableHead (table, data) {
  const thead = table.createTHead ();
  const row = thead.insertRow ();
  for (const i Π΄Π°Π½Π½Ρ‹Ρ…) {
    const th = document.createElement ("th");
    const text = document.createTextNode (i);
    th.appendChild (тСкст);
    row.appendChild (th);
  }
}  

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ JSDoc ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ эффСкт .ΠΠ²Ρ‚ΠΎΠ·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ Π²Π°ΡˆΡƒ IDE, ΠΈ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ подсказки Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ :

Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π·Π°ΠΊΡ€ΠΈΡ‡ΠΈΡ‚, Ссли Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ :

Π”Π΅Ρ‚Π°Π»ΠΈ автозаполнСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠ½Π΅ нравится Webstorm, я здСсь Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ прСдвзято, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ с Vscode ΠΈ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ.

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΡΡƒΠΌΠ°ΡΡˆΠ΅Π΄ΡˆΠΈΠΌ, Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ JSDoc Π΄ΠΎ написания ΠΊΠΎΠ΄Π°, Π° Π½Π΅ послС, - это Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° Π²Π΅Ρ‰ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ .И Ρƒ этого Π΅ΡΡ‚ΡŒ Π΄Π²Π° Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²Ρ‹, вСроятно, Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΈ простой ΠΊΠΎΠ΄, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ идСя Π΅Π³ΠΎ сформирована Π²Π°ΠΌΠΈ ΠΏΡ€ΠΈ написании Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ .

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠΎΠΈΡ… "Π΄Π°Π½Π½Ρ‹Ρ…"), ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ . ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈ Π΄Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ, Ссли это ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ ваш Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс!

JSDoc ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС Ρ‚Π΅Π³ΠΎΠ². Аннотации Β«Π°Π²Ρ‚ΠΎΡ€Β», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π²ΠΈΠ½ΠΈΡ‚ΡŒ Ρ‡Π΅ΠΉ-Ρ‚ΠΎ ΠΊΠΎΠ΄. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 
function generateTableHead (table, data) {
  const thead = table.createTHead ();
  const row = thead.insertRow ();
  for (const i Π΄Π°Π½Π½Ρ‹Ρ…) {
    const th = document.createElement ("th");
    const text = document.createTextNode (i);
    th.appendChild (тСкст);
    row.appendChild (th);
  }
}  

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ Ρ‚Π΅Π³ - Β«returnΒ» (ΠΈΠ»ΠΈ Β«Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚Β») для , ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ . Π’ΠΎΡ‚ функция, которая Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ (Ρ‚. Π•. Ѐункция, Ρ‡ΡŒΡ Ρ€Π°Π±ΠΎΡ‚Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° консоль ΠΈΠ»ΠΈ создаСт элСмСнт HTML):

 
function sillyLogger (сообщСниС) {
  приставка.log (`НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² производствС $ {message}`);
}  

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Β«voidΒ». Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число:

 
функция poooow (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСпСни) {
  Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ** ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСпСни;
}  

JSDoc прСкрасно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ссли Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ‚ΠΈΠΏΡ‹ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ , Π½ΠΎ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡ… ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Однако, поступив Ρ‚Π°ΠΊ, Π²Ρ‹ потСряСтС всС прСимущСства. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ всС с JSDoc? Π•Ρ‰Π΅ Π½Π΅Ρ‚! Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΏΡ€ΠΈΡΡ‚Π½ΡƒΡŽ Π²Π΅Ρ‰ΡŒ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ!

стр.Π‘ .: Для JSDoc доступно Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС Ρ‚Π΅Π³ΠΎΠ². ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ здСсь.

JavaScript с JSDoc: созданиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²

JSDoc ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ JavaScript. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ, создайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅:

  mkdir jsdoc-tutorial && cd $ _  

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

И установитС JSDoc:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создайтС Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ table.js со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ:

 
function generateTableHead (table, data) {
  const thead = table.createTHead ();
  const row = thead.insertRow ();
  for (const i Π΄Π°Π½Π½Ρ‹Ρ…) {
    const th = document.createElement ("th");
    const text = document.createTextNode (i);
    th.appendChild (тСкст);
    row.appendChild (th);
  }
}  

НаконСц, запуститС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» JSDoc для Ρ„Π°ΠΉΠ»Π°:

  node_modules / jsdoc / jsdoc.js table.js  

Если всС ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈΠ· Π² ΠΏΠ°ΠΏΠΊΠ΅ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Π½ΡƒΡ‚Ρ€ΠΈ этой ΠΏΠ°ΠΏΠΊΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ index.html, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«generateTableHeadΒ» ΠΈ посмотритС страницу:

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ свою Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ для generateTableHead Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HTML.Аккуратно!

JSDoc настраиваСтся, ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, для удобства Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² сцСнарий NPM.

ЧастыС возраТСния ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

Β«Π― Π½Π΅ Π²ΠΈΠΆΡƒ смысла Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π² свой ΠΊΠΎΠ΄. Π—Π°Ρ‡Π΅ΠΌ ΠΌΠ½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ?Β»

Π― Π²ΠΈΠΆΡƒ, ΠΎΡ‚ΠΊΡƒΠ΄Π° Π²Ρ‹! Для Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Java ΠΈΠ»ΠΈ TypeScript, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π±Ρ‹Π»ΠΎ Π±Ρ‹ излишним. Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° TypeScript:

 
function checkChar (control: string, char: string): boolean {
  Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ (символ);
}  

Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· самого ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ строками. Π’ JSDoc Π½Π΅Ρ‚ нСобходимости ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ Ρ‚ΠΈΠΏΡ‹. Π’ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄:

 
function checkChar (control: string, char: string): boolean {
  Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ control.includes (char);
}  

По-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ выглядит Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ, Π½ΠΎ JSDoc здСсь Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚.

JavaScript с JSDoc: Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅

ДокумСнтация ΠΏΠΎ кодСксу часто упускаСтся ΠΈΠ· Π²ΠΈΠ΄Ρƒ ΠΈ считаСтся Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ пустой Ρ‚Ρ€Π°Ρ‚ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π²Π°ΠΌ Π½Π΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΡ…ΠΈΠΌ совСтам. ВмСсто этого Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π½ΠΈ ΠΈ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΡƒ ΠΈΠ· этого .

Β«ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ сам Π·Π° сСбя», - скаТСт Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². И это Π΄ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ стСпСни Π²Π΅Ρ€Π½ΠΎ. Код Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ, понятным простым английским языком (Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊ просто). На самом Π΄Π΅Π»Π΅ ΠΊΠΎΠ΄ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ остаСтся "ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ" языком, ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ простым взглядом Π½Π° источник остаСтся ΠΌΠ΅Ρ‡Ρ‚ΠΎΠΉ .

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

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

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ Ρ‚Π°ΠΊ слоТно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ»ΠΈ класса? Π’ΠΎΡ‚ Π³Π΄Π΅ пригодятся Ρ‚Π°ΠΊΠΈΡ… инструмСнтов, ΠΊΠ°ΠΊ JSDoc .

Бпасибо Π·Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ слСдитС Π·Π° обновлСниями Π² этом Π±Π»ΠΎΠ³Π΅!

JavaScript Kit - ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

ПослСднСС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: 13 сСнтября 2009 Π³.

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ являСтся Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ для мноТСства Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ «изобраТСния»,
"Ρ„ΠΎΡ€ΠΌΡ‹" ΠΈ Ρ‚. Π΄.

ΠΠ΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡ‚ΡŒ

ΠΠ΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡ‚ΡŒ ОписаниС
alinkColor ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Ρ†Π²Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ссылок.
Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ (Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Alink).
всС [] IE4 + ΡΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΉ массив, содСрТащий всС
элСмСнтов Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ document.all ["elementID"]
ΠΈΠ»ΠΈ document.all.elementID для доступа ΠΊ элСмСнту.
Π°Π½ΠΊΠ΅Ρ€Ρ‹ [] Массив, содСрТащий всС привязки
Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.
Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² [] Массив, содСрТащий всС Π°ΠΏΠΏΠ»Π΅Ρ‚Ρ‹
Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.
bgColor Π—Π°Π΄Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°
Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.
compatMode Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ совмСстимости Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ
Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π² частности, отобраТаСтся Π»ΠΈ страница Π² Quirks ΠΈΠ»ΠΈ
Π‘Ρ‚Ρ€ΠΎΠ³ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π΄Π²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… значСния: Β« BackCompat Β» для
Quirks ΠΈ " CSS1Compat " для Strict.ПолСзно для опрСдСлСния
doctype
настройка страницы ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° соотвСтствСнно.


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

Ссли (document.compatMode == "CSS1Compat")
// Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ для страницы с допустимым Ρ‚ΠΈΠΏΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

ΠΏΠ΅Ρ‡Π΅Π½ΡŒΠ΅ Π‘Ρ‚Ρ€ΠΎΠΊΠ°, содСрТащая имя / Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
ΠΏΠ°Ρ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ² cookie Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.
Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.documentMode

Ρ‚ΠΎΠ»ΡŒΠΊΠΎ IE8
Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡ‚ΡŒ

Бвойство IE8, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ опрСдСляСт Ρ€Π΅ΠΆΠΈΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ
Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ для отобраТСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ страницы. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ IE8 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ
страница Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° плюс
Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… элСмСнтов HTML, documentMode
Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ число Π² зависимости ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° страницы
ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΎ Π². Π˜Ρ…

5 Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ IE5 (ΠΎΠ½ ΠΆΠ΅ "ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Ρ‹
Π Π΅ΠΆΠΈΠΌ").
7 Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² стандартном Ρ€Π΅ΠΆΠΈΠΌΠ΅ IE7.
8 Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² стандартном Ρ€Π΅ΠΆΠΈΠΌΠ΅ IE8.

Microsoft Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ documentMode вмСсто
compatMode
для опрСдСлСния Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π²Π΅Π±-страницы. Π£Π²ΠΈΠ΄Π΅Ρ‚ΡŒ

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ совмСстимости Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π΄ΠΎΠΌΠ΅Π½ Π—Π°Π΄Π°Π΅Ρ‚ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя
сСрвСр, ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² цСлях бСзопасности.
встраиваниС [] Массив, содСрТащий всС
ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, прСдставлСнныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Π³Π° .
fgColor Π—Π°Π΄Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ тСкста ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для
Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (тСкстовый Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚).
Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.Π’ IE
Π’ Windows возвращаСтся числовая строка, Π° Π² IE Mac - число
вмСсто. IE Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свойство.
Ρ„ΠΎΡ€ΠΌ [] Массив, содСрТащий всС Ρ„ΠΎΡ€ΠΌΡ‹
Π½Π° страницС.
ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ [] Массив, содСрТащий всС изобраТСния
Π½Π° страницС.
послСдняя ИзмСнСнная Π—Π°Π΄Π°Π΅Ρ‚ Π΄Π°Ρ‚Ρƒ послСднСго измСнСния
Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠ°ΠΊ сообщаСт Π²Π΅Π±-сСрвСр.
ссылка Π¦Π²Π΅Ρ‚ ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Ρ†Π²Π΅Ρ‚ нСпосСщСнных ссылок
Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ (Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ссылки).
ссылок [] Массив, содСрТащий всС ссылки
Π½Π° страницС.
ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ [] Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ embeds [].
состояниС готовности

IE
свойство.Π’Π°ΠΊΠΆΠ΅ поддСрТиваСтся Π² Opera 9+, Chrome ΠΈ FF 3.6+.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ
статус Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Он Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… 4 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

Π½Π΅ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π΅Ρ‰Π΅ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½.
Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ загруТаСтся.
ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ достаточно, поэтому ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ
ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΠΈΠΌ.
Π² сборС Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ событий o nreadystatechange для рСагирования
всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° readyState Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° измСняСтся. Π—Π°
ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

document.onreadystatechange = function () {
if (document.readyState == "complete") {
alert (Β«Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ!Β»)
}
}

Ρ€Π΅Ρ„Π΅Ρ€Π΅Ρ€ Π‘Ρ‚Ρ€ΠΎΠΊΠ°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ URL-адрСс Π²
ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» доступ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π·
ссылка Π½Π° сайт.
Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π—Π°Π΄Π°Π΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ / ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….
URL Π‘Ρ‚Ρ€ΠΎΠΊΠ°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΠ»Π½ΠΎΠ΅
URL Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.
vlinkColor ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Ρ†Π²Π΅Ρ‚ посСщСнных ссылок.
Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ (Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ vlink).

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:
Β«[]Β» ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½ΠΈΠΆΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ОписаниС
Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ () Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ
document.open ().
getElementById ("ID") ΠšΡ€ΠΎΡΡΠ±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹ΠΉ (IE5 / NS6 +) ΠΌΠ΅Ρ‚ΠΎΠ΄ DOM
для доступа ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ элСмСнту Π½Π° страницС Ρ‡Π΅Ρ€Π΅Π· Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ID.
ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ ([mineType]) ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² процСссС ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ.
для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.write () ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π½Π΅Π³ΠΎ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ "mineType"
Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ text / html), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΌΠΈΠ½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€
ΠΊΠ°ΠΊ Β«ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ / gifΒ». ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹).
запись («строка») ЗаписываСт Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это
Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°) ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ввСдСнная "строка".
ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹).
Writeln («строка») ЗаписываСт Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½
Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°) ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ввСдСнная "строка" ΠΈ вставка
символ Π½ΠΎΠ²ΠΎΠΉ строки Π² ΠΊΠΎΠ½Ρ†Π΅.

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

open ([mineType])

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ открываСтся пустоС ΠΎΠΊΠ½ΠΎ ΠΈ записываСтся Π² Π½Π΅Π³ΠΎ:

win2 = window.open ("") // ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ пустоС ΠΎΠΊΠ½ΠΎ ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π½Π΅Π³ΠΎ
win2.document.open () // ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²
win2.document.write (" НСкоторый тСкст ")
win2.document.close ()

write ("строка")

ЗаписываСт URL-адрСс Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΏΠΎΠΊΠ° страница Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π°:

Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.write ("URL этой страницы" + document.URL)


Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ JSDoc: Index

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ JSDoc: Index
@use JSDoc

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ с JSDoc 3
ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство ΠΏΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ JavaScript с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JSDoc.
ИспользованиС ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ ΠΈΠΌΠ΅Π½Π°ΠΌ с JSDoc 3
Руководство ΠΏΠΎ использованию ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ ΠΈΠΌΠ΅Π½Π°ΠΌ Π² JSDoc 3.
АргумСнты ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для JSDoc
Об Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для JSDoc.
Настройка JSDoc с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ JSDoc с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.
Настройка шаблона JSDoc ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ· шаблона JSDoc ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ ΠΈ встроСнныС Ρ‚Π΅Π³ΠΈ
ΠžΠ±Π·ΠΎΡ€ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ встроСнных Ρ‚Π΅Π³ΠΎΠ² JSDoc.
О ΠΏΠ»Π°Π³ΠΈΠ½Π°Ρ… JSDoc
Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ JSDoc.
ИспользованиС плагина Markdown
Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Markdown Π² JSDoc.
Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ
Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ руководств Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ API.
Π’ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ„Π°ΠΉΠ» ΠΏΠ°ΠΊΠ΅Ρ‚Π°
Как ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
Π’ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ„Π°ΠΉΠ» README
Как Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» README Π² Π²Π°ΡˆΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.
ЛицСнзия
Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ для JSDoc 3.

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

ES 2015 ΠšΠ»Π°ΡΡΡ‹
Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ JSDoc ΠΊ классам ECMAScript 2015.
ES 2015 ΠœΠΎΠ΄ΡƒΠ»ΠΈ
Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ JSDoc ΠΊ модулям ECMAScript 2015.
ΠœΠΎΠ΄ΡƒΠ»ΠΈ CommonJS
Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ JSDoc ΠΊ модулям CommonJS ΠΈ Node.js.
ΠœΠΎΠ΄ΡƒΠ»ΠΈ AMD
Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ JSDoc ΠΊ модулям AMD ΠΈ RequireJS.
@abstract (синонимы: @virtual)
Π­Ρ‚ΠΎΡ‚ Ρ‡Π»Π΅Π½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ (ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½) наслСдником.
@ доступ
Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ доступа этого Ρ‡Π»Π΅Π½Π° (частный, частный для ΠΏΠ°ΠΊΠ΅Ρ‚Π°, общСдоступный ΠΈΠ»ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ).
@ псСвдоним
ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ‡Π»Π΅Π½Ρƒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Ρƒ Π½Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя.
@async
Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ функция асинхронна.
@augments (синонимы: @extends)
Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ символ наслСдуСтся ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ символа ΠΈ дополняСт Π΅Π³ΠΎ.
@author
ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΡ€Π° элСмСнта.
@borrows
Π­Ρ‚ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.
@callback
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°.
@class (синонимы: @constructor)
Π­Ρ‚Π° функция ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π²Ρ‹Π·ΠΎΠ²Π° с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом "new".
@classdesc
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст для описания всСго класса.
@constant (синонимы: @const)
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊ константу.
@constructs
Π­Ρ‚Π° функция-Ρ‡Π»Π΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ конструктором для ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ класса.
@ авторскоС ΠΏΡ€Π°Π²ΠΎ
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± авторских ΠΏΡ€Π°Π²Π°Ρ….
@default (синонимы: @defaultvalue)
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
@ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ
ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ этот способ большС Π½Π΅ являСтся ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.
@description (синонимы: @desc)
ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ символ.
@enum
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ связанных свойств.
@ событиС
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ событиС.
@ ΠΏΡ€ΠΈΠΌΠ΅Ρ€
ΠŸΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт.
@ экспорт
ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ‡Π»Π΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ экспортируСтся ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ JavaScript.
@external (синонимы: @host)
ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ внСшний класс, пространство ΠΈΠΌΠ΅Π½ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ.
@ Ρ„Π°ΠΉΠ» (синонимы: @fileoverview, @overview)
ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ».
@fires (синонимы: @emits)
ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄.
@function (синонимы: @func, @method)
ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄.
@ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€
Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ функция являСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°.
@ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.
@hideconstructor
Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ конструктор Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ.
@ignore
НС ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ символ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
@implements
Π­Ρ‚ΠΎΡ‚ символ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ интСрфСйс.
@inheritdoc
Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ символ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ своСго родитСля.
@ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.
@instance
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ‡Π»Π΅Π½ экзСмпляра.
@ интСрфСйс
Π­Ρ‚ΠΎΡ‚ символ прСдставляСт собой интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
@kind
Π§Ρ‚ΠΎ это Π·Π° символ?
@lends
Бвойства Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° для Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Π»ΠΈ символу с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ.
@license
Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ, которая примСняСтся ΠΊ этому ΠΊΠΎΠ΄Ρƒ.
@listens
Бписок событий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ символ.
@member (синонимы: @var)
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π»Π΅Π½Π°.
@memberof
Π­Ρ‚ΠΎΡ‚ символ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ символу.
@mixes
Π­Ρ‚ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Π΅Ρ‚ всС элСмСнты ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.
@mixin
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ миксина.
@ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ JavaScript.
@ имя
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.
@ пространство ΠΈΠΌΠ΅Π½
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ пространства ΠΈΠΌΠ΅Π½.
@override
Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ символ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ своим Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ.
@ ΠΏΠ°ΠΊΠ΅Ρ‚
Π­Ρ‚ΠΎΡ‚ символ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для частного ΠΏΠ°ΠΊΠ΅Ρ‚Π°.
@param (синонимы: @arg, @argument)
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
@ частноС
Π­Ρ‚ΠΎΡ‚ символ являСтся Π»ΠΈΡ‡Π½Ρ‹ΠΌ.
@property (синонимы: @prop)
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свойство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.
@protected
Π­Ρ‚ΠΎΡ‚ символ охраняСтся.
@public
Π­Ρ‚ΠΎΡ‚ символ являСтся общСдоступным.
@readonly
Π­Ρ‚ΠΎΡ‚ символ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния.
@ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚
Для этого Ρ„Π°ΠΉΠ»Π° трСбуСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒ JavaScript.
@returns (синонимы: @return)
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
@ см.
Π‘ΠΌ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
@ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°
Когда Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ​​эта функция?
@ статичСский
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ статичСский Ρ‡Π»Π΅Π½.
@summary
Π‘ΠΎΠ»Π΅Π΅ короткая вСрсия ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ описания.
@ это
На Ρ‡Ρ‚ΠΎ здСсь ссылаСтся ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово this?
@throws (синонимы: @exception)
ΠžΠΏΠΈΡˆΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ ошибки ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ.
@todo
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ.
@tutorial
Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ссылку Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».
@ Ρ‚ΠΈΠΏ
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.
@typedef
Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ нСстандартный Ρ‚ΠΈΠΏ.
@ вариация
Π Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ.
@ вСрсия
Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ вСрсии элСмСнта.
@yields (синонимы: @yield)
Π—Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°.
{@link} (синонимы: {@linkcode}, {@linkplain})
Бсылка Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡƒΠ½ΠΊΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
{@tutorial}
Бсылка Π½Π° ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС.

ВнСсти Π²ΠΊΠ»Π°Π΄

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ JSDoc Π½Π° GitHub
Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ Π² JSDoc.
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ JSDoc Π½Π° GitHub
ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ JSDoc.

Π€ΠΎΡ€ΠΊ мСня Π½Π° GitHub

АвторскиС ΠΏΡ€Π°Π²Π° Β© 2011-2017
участники
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ JSDoc 3.

Π­Ρ‚ΠΎΡ‚ Π²Π΅Π±-сайт ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ ΠΈ
ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ
ЛицСнзия Creative Commons Attribution-ShareAlike 3.0 нСпортированная.

ViewerJS Главная страница

Π’ΠΏΠ΅Ρ€Π΅Π΄. ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ°, осмотр!

ViewerJS Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ самым простым способом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, элСктронныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, PDF-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π° вашСм Π²Π΅Π±-сайтС ΠΈΠ»ΠΈ Π² Π±Π»ΠΎΠ³Π΅ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… зависимостСй.Никаких ΡƒΠ»ΠΎΠ²ΠΎΠΊ, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… простоСв ΠΈΠ·-Π·Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… сСрвисов ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² - сСгодня это прСкрасно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх основных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Π½Π΅ выходя ΠΈΠ· вашСго собствСнного Π²Π΅Π±-сСрвСра. БСсплатно, бСсплатно, ΠΊΠ°ΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ (Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ) ΠΈ ΠΎΡ‡Π΅Π½ΡŒ проста Π² использовании. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ распакуйтС Π½Π° своСм Π²Π΅Π±-сСрвСрС ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ нСбольшой Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ тСкста Π½Π° свои Π²Π΅Π±-страницы. Π’ΠΎΡ‚ ΠΈ всС: всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ сдСлаСт ViewerJS.

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π° вашСм сайтС, Π² Π±Π»ΠΎΠ³Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π² ΠΈΠ½Ρ‚Ρ€Π°Π½Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π² Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ? И Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡΡ‚ΡŒ Π»Π΅Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π½Π΅ зависит ΠΎΡ‚ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ сторонних сСрвисов ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ (Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ) Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ? Если Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Π΅ ΠΎΠ½Π»Π°ΠΉΠ½-инструмСнты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Crocodoc, Docstock, Zoho, Google Apps ΠΈΠ»ΠΈ Microsoft Office 365 (всС Ρ‚ΠΎΠ²Π°Ρ€Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ, Π±Π΅Π· сомнСния), ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ViewerJS - ΠΎΠ½, вСроятно, Π»ΡƒΡ‡ΡˆΠ΅ соотвСтствуСт вашим потрСбностям.(Если Π½Π΅Ρ‚, Π΄Π°ΠΉΡ‚Π΅ Π½Π°ΠΌ Π·Π½Π°Ρ‚ΡŒ, Ссли это Ρ‚Π°ΠΊ, Π΄Π°ΠΉΡ‚Π΅ Π½Π°ΠΌ Π·Π½Π°Ρ‚ΡŒ). Π’Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ прямо ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΠ½ обСспСчиваСт ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию для Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½Ρ‹ USB-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ Π½Π° слайды Π²ΠΎ врСмя выступлСния.

ViewerJS ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ»Ρ‹ PDF, Ρ‚Π°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² Office, хранящиСся Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ OpenDocument, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ стандартС для офисных Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². ODF доступСн ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ практичСски Π²ΠΎ всСх соврСмСнных офисных прилоТСниях, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Microsoft Office, LibreOffice, Apache OpenOffice ΠΈ Calligra Suite.ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ViewerJS основан Π½Π° соврСмСнных Π²Π΅Π±-тСхнологиях, ΠΎΠ½ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ встроСнныС ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹, поэтому ваши Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ выглядят Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²Π΅Π·Π΄Π΅.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².


ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ?


Π›ΡƒΡ‡ΡˆΠ΅ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ! Π›ΡƒΡ‡ΡˆΠ΅ для тСбя!

Π’Π°Ρˆ сайт всС Π΅Ρ‰Π΅
Π·Π°Π²Π°Π»Π΅Π½ Π½Π΅Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ для Π²Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π²Ρ€ΠΎΠ΄Π΅ "Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ это
Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Acrobat Reader "? НачнитС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ViewerJS сСгодня, поэтому
Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши посСтитСли ΠΌΠΎΠ³Π»ΠΈ бСзопасно Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π² собствСнном
Π’Π΅Π±-сайт.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ нСнавидят ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ прилоТСниями Π²ΠΎ врСмя просмотра Π²Π΅Π±-страниц. Волько
Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ссылок с Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ ΠΏΠΎ всСму Π²Π°ΡˆΠ΅ΠΌΡƒ сайту считаСтся Π½Π΅ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΏΠ°Ρ€ΡˆΠΈΠ²Ρ‹ΠΌ
UX ΠΈ старомодный. Но ΠΈΠ½ΠΎΠ³Π΄Π° всС, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ, - это ΠΏΠ°Ρ‡ΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹
Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Π² собствСнный ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π° вашСм
сайт просто Π½Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅Π½. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, всС большС ΠΈ большС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΡƒΠ·Π½Π°ΡŽΡ‚
ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ΠΈΡ… Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ
Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ прСдставляСт собой ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΡƒΡŽ ΡƒΠ³Ρ€ΠΎΠ·Ρƒ бСзопасности - фактичСски, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных способов, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…
люди Π·Π°Ρ€Π°ΠΆΠ΅Π½Ρ‹ врСдоносным ПО Π½Π° своих ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ….

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ просто ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π½Π° своСм сайтС.

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

ViewerJS - это комбинация ряда ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… инструмСнтов с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, построСнных Π½Π° HTML ΠΈ JavaScript. ViewerJS Π±Ρ‹Π» профинансирован Ρ„ΠΎΠ½Π΄ΠΎΠΌ NLnet, считайтС ΠΏΠΎΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅.

ВяТСлая Ρ€Π°Π±ΠΎΡ‚Π° Π² ViewerJS выполняСтся этими Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ:

PDF.js (ΠΎΡ‚ Mozilla)

PDF.js - это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, созданная АндрСасом Π“Π°Π»ΠΎΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π² Mozilla Labs. Π­Ρ‚ΠΎ тСхнологичСский экспСримСнт HTML5, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ исслСдуСт созданиС Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΈ эффСктивного срСдства Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Portable Document Format (PDF) Π±Π΅Π· ΠΏΠΎΠΌΠΎΡ‰ΠΈ собствСнного ΠΊΠΎΠ΄Π°.PDF.js поддСрТиваСтся сообщСством ΠΈ поддСрТиваСтся Mozilla Labs. Π•Π³ΠΎ Ρ†Π΅Π»ΡŒ - ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π½Π° основС Π²Π΅Π±-стандартов для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ PDF-Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для чтСния PDF-Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° Π±Π°Π·Π΅ PDF.js.

ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ сайт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

WebODF (KO GmbH)

WebODF - это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript, которая ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ офисныС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, созданныС KO GmbH. Он Π±Ρ‹Π» Π½Π°Ρ‡Π°Ρ‚ Йосом Π²Π°Π½ Π΄Π΅Π½ Π£Π²Π΅Ρ€ΠΎΠΌ ΠΈΠ· KO ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ разрабатываСтся растущСй ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Π½Π΅ΡˆΠ½ΠΈΡ… сотрудников. Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (ODF) Π½Π° ваш Π²Π΅Π±-сайт, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния.

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

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