Колись давно почали створювати програмні продукти на рівні бізнесу. А бізнес же непростий, для нього треба розробити якісь процеси, все розпланувати і підрахувати та мінімізувати ризики. Розробка ПЗ - не виключення, тож так і зʼявився SDLC - Software Development Life Cycle.
На мою думку, ці принципи є найбільш вживаними "універсальними" принципами програмування, які є такими-собі standalone: якщо SOLID все-таки більше застосовують до механік ООП, то KISS, DRY і YAGNI можна застосувати до будь-чого, навіть не обмежуючись мовами програмування - до HTML, наприклад.
Щоб бути SOLIDним розробником, необхідно знати (а краще ще і використовувати в роботі) так звані принципи SOLID.
Як ми знаємо, двигун JS (V8) працює в одному потоці, який називається Main Thread. Щоб правильно організувати таку роботу, і щоб нічого не висло, існує Event Loop.
Контекст (зазвичай називають просто this) - ключове слово, яке вказує на контекст виконання функції - обʼєкт. По суті це об'єкт, на якому викликана функція. Але важливо уточнити, що:
Перед розглядом складних замикань давайте розглянемо більш прості види областей видимості.
JS - динамічно-типізована мова програмування. Це означає, що типи у ній є, але змінні можуть містити в собі будь-які дані незалежно від типу.