Переклад не закінчено. Будь ласка, допоможіть перекласти цю статтю з англійської.
JavaScript (JS) - це легка, інтерпретована мова програмування з функціями першого класу. Хоча JavaScript більш відомий як скриптова мова для веб-сторінок, проте його також використовують багато небраузерних середовищ, наприклад node.js та Apache CouchDB. JavaScript є прототип-орієнтованою, динамічною скриптовою мовою з декількома парадигмами із підтримкою об'єктно-орієнтованого, імперативного й декларативного (функціональне програмування) стилів. Дізнайся більше про JavaScript.
Ця частина сайту присвячена безпосередньо мові JavaScript, і вона не стосується тонкощів, пов'язаних із веб-сторінками або оточенням, у якому виконується JavaScript. Для інформації щодо API специфічних для Веб-сторінок, будь ласка дивіться Web APIs та DOM.
Стандартом для JavaScript є ECMAScript. Станом на 2012 рік, усі сучасні браузери повністю підтримують ECMAScript 5.1. Старі браузери підтримують щонайменше ECMAScript 3. 17 червня 2015 року, ECMA International випустилала шосту основну версію ECMAScript, яку офіційно назвали ECMAScript 2015. Ця документація посилається на останню версію чернетки, що є на даний момент ECMAScript 2017.
Не слід плутати JavaScript із мовою програмування Java. Мови "Java" та "JavaScript" є товарними знаками або зареєстрованими торговими марками Oracle в Сполучених Штатах та інших крїнах. Проте ці дві мови програмування мають дуже різний синтаксис, семантику і використання.
Навчальні посібники
Дізнайтеся, як можна програмувати на JavaScript з керівництвами і навчальними посібниками.
Основи
- Посібник з JavaScript
- Якщо ви новачок в JavaScript, цей посібник познайомить вас із мовою.
- Огляд технологій JavaScript
- Введення до браузерного JavaScript.
- Введення до Об'єктно-Орієнтованого JavaScript
- Введення до Об'єктно-Орієнтованого програмування на JavaScript.
Середній рівень
- Повторне введення в JavaScript
- Огляд для тих хто думає, що знає JavaScript.
- Структури даних JavaScript
- Огляд доступних структур даних на JavaScript.
- Порівняння рівностей та тотожність
- JavaScript надає три різні операції для порівняння значень: строга рівність
із використанням ===,нестрога рівність із ==, а також методObject.is().
Просунутий рівень
- Наслідування та ланцюжок прототипів
- Пояснення наслідування на основі прототипів, яке часто неправильно розуміють та недооцінюють.
- Строгий режим
- Строгий режим (strict mode) забороняє використовувати будь-яку змінну, якщо вона не ініціалізована. Цей режим, що забезпечує кращу швидкість та простіше відлагодження, є обмеженим варіантом ECMAScript 5.
- Збірні масиви JavaScript
- Збірні масиви JavaScript забезпечують механізм доступу до необроблених бінарних даних.
- Управління пам'яттю
- Життєвий цикл пам'яті та збирання сміття у JavaScript.
- Модель мультипотоковості та цикл подій (Event Loop)
- Модель мультипотоковості JavaScript заснована на "циклі подій".
Довідка
Перегляньте повну документацію JavaScript.
- Стандартні об'єкти
- Дізнайся про стандартні вбудовані об'єкти
Array,Boolean,Date,Error,Function,JSON,Math,Number,Object,RegExp,String,Map,Set,WeakMap,WeakSetта багато інших. - Вирази та оператори
- Дізнайся більше про поведінку операторів у JavaScript
instanceof,typeof,new,this, пріоритети операторів та інше. - Вирази та оголошення
- Learn how
do-while,for-in,for-of,try-catch,let,var,const,if-else,switch, and more JavaScript statements and keywords work. - Функції
- Навчись як працювати з функціями у JavaScript для розробки своїх додатків.
Інструменти та ресурси
Корисні інструменти для написання та зневадження вашого JavaScript коду.
- Інструменти розробника в Firefox
- Блокнот, Веб-консоль, JavaScript профайлер, Налагоджувач та інше.
- Firebug
- Редагуй, налагоджуй, і відстежуй CSS, HTML, та JavaScript наживо на будь-якій веб сторінці.
- JavaScript Shells
- Командний рядок для JavaScript, що дозволяє вам швидко тестувати уривки JS коду.
- TogetherJS
-
Робить співпрацю легкою.
- Stack Overflow
- Stack Overflow питання, пов'язані із "JavaScript".
- Версії JavaScript та примітки до випуску
- Переглянь історію ознак JavaScript і статус реалізації.
- JSFiddle
- Редагуй JavaScript, CSS, HTML та отримуй миттєві результати. Використовуй зовнішні ресурси та співпрацюй зі своєю командою в мережі.
Join the JavaScript community
- IRC: #js (learn more)
- ES discuss: esdiscuss.org
- SpiderMonkey: Project page
- Twitter: @SpiderMonkeyJS

