Перейти до контенту

1.2. Довідники та специфікація

Ці статті націлені на те, щоб допомогти вам поступово освоїти мову Javascript. Але, коли ви добре вивчите основи, вам знадобляться додаткові джерела інформації.

Специфікація

Специфікація ECMA-262 містить найглибшу інформацію про JavaScript. Вона визначає саму мову.

Спочатку специфікація може здаватися важкуватою для розуміння через формального стилю викладу. Якщо ви шукаєте джерело найдовтовірнішої інформації, це правильне місце, але вона не для щодденного використання.

Нова версія специфікації з’являється щороку. А поки вона не вийшла офіційно, всі охочі можуть ознайомитися з поточною чернеткою на https://tc39.es/ecma262/.

Щоб почитати про останні можливості, включаючи ті, які «майже в стандарті» (так звані «stage 3 proposals»), відвідайте https://github.com/tc39/proposals.

Якщо ви розробляєте під браузери, то існують інші специфікації, про які буде розповідатися в інших статтях.

Довідники

  • MDN (Mozilla) JavaScript Reference – це довідник із прикладами та іншою інформацією. Хороше джерело для отримання докладних відомостей про функції мови, методи вбудованих об’єктів тощо.
    Розташовується за адресою https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference.
    Хоча часто замість їхнього сайту зручніше використовувати якийсь інтернет-пошуковик, вводячи там запит «MDN + (Що ви хочете знайти)», наприклад, https://google.com/search?q=MDN+parseInt для пошуку інформації про функцію parseInt.
  • MSDN – довідник від Microsoft. що містить багато інформації, у тому числі JavaScript (який там часто позначається як JScript). Якщо вам потрібно знайти щось специфічне за допомогою браузера, краще шукати там https://msdn.microsoft.com/.
    Так само, як і в попередньому випадку, можна використовувати інтернет-пошук набираючи фрази типу RegExp MSDN або RegExp MSDN jscript.

Таблиці сумісності

JavaScrip – це мова, що розвивається, в яку постійно додається щось нове.

Подивитися які можливості підтримуються в різних браузерах та інших движках, можна на таких джерелах:

  • http://caniuse.com – таблиці з інформацією про підтримку кожної можливості мови. Наприклад, щоб дізнатися які движки підтримують сучасні криптографічні функції, відвідайте http://caniuse.com/#feat=cryptography.
  • https://kangax.github.io/compat-table – таблиця з можливостями мови та движками, які їх підтримують та не підтримують. Всі ці ресурси корисні в щоденні роботі програміста, оскільки вони містять цінну інформацію про можливості використання мови, їх підтримки тощо.

Запа’ятайте ці посилання на випадок коли вам знадобиться докладна інформація про якусь конкретку можливість JavaScript.