javascript (278)

Думаєте, ви знаєте JavaScript?

Усі ми знаємо, що браузер — «дім» для JavaScript. Вони працюють пліч-о-пліч за допомогою розробників. Тож дуже важливо розбиратися в концепціях JS, аби ця робота проходила максимально злагоджено. Однак такі теми як прототипи, замикання та цикл подій...

Codeguida · 06 серпня 2019 · 332

Топ-10 найпоширеніших помилок JavaScript (та як їх уникнути)

Щоб визначити десять найрозповсюдженіших помилок JavaScript, команда Rollbar переглянула понад тисячу проектів своїх клієнтів. Ось які результати вони отримали: Помилки відсортовано за кількістю проектів у яких вони зустрічаються. Розглянемо кожну з...

Codeguida · 22 лютого 2018 · 327

Що таке "мертва зона" в JavaScript?

У JavaScript ви можете зустріти термін "мертва зона". Хоча це може здатися складним, але розуміння мертвих зон має вирішальне значення для написання ефективного коду без помилок. У цьому детальному посібнику ми розглянемо, що таке "мертві зони", як в...

Alex · 08 квітня · 293

Прототипне наслідування у JavaScript

Ви, мабуть, вже чули щось на зразок: «У JavaScript усе є об'єктом». Якщо ви ще не мали справ з об'єктами та не знаєте, які вони на вигляд, ось приклад: JavaScript керується принципами прототипного об'єктноорієнтованого програмування, а не класового....

Codeguida · 02 листопада 2018 · 291

Граємо з потоками в Node.JS 10.5.0

У мене на роботі виникла суперечка між мною і дотнетчиками щодо потоків у новій версії Node.JS і необхідності їх синхронізувати. Для початку вирішили вибрати задачу про паралельний запис рядків у файлі.Трохи про самі потоки. Вони є експериментальною...

Alex · 15 червня 2020 · 278

Що ви повинні знати про async & await в JavaScript

В минулій статті я описував нові ключові слова в JavaScript: async та await і для чого вони потрібні. Тепер настав час дізнатися про декілька неочевидних, але важливих аспектів роботи з ними. Функції, що використовують await мають бути позначені як a...

Codeguida · 17 листопада 2021 · 274

5 просунутих прийомів NodeJS з ExpressJS

Кожен розробник прагне мати ефективну та надійну кодову базу, яку легко зрозуміти, модифікувати та розширювати. Переймаючи найкращі практики та вивчаючи передові методи, ми можемо розкрити справжній потенціал NodeJS та значно покращити якість наших п...

Alex · 16 серпня 2023 · 274

++i проти i++ в Javascript

Там де є i там є маленька, але важлива відмінність між ++i та i++, що може завдати достатньо головного болю, якщо не бути обережним. Спробуйте це: var i = 5; i++; console.log(i); //=> 6 ++i; console.log(i); //=> 7 Як і очікувалось, обидві версії інк...

Codeguida · 20 червня 2021 · 272

Керування пам'яттю у JavaScript

Вступ Низькорівневі мови, наприклад С, мають інструменти керування пам'яттю, такі як malloc() і calloc(). Ці функції використовуються розробниками для явного виділення і звільнення пам'яті окремо від операційної системи. JavaScript виділяє пам'ять пі...

Codeguida · 09 жовтня 2017 · 265

Посібник з оптимізації JavaScript файлів

У цій статті ми розглянемо практичні методи оптимізації файлів JavaScript, як розв'язувати проблеми продуктивності, пов'язані з файлами JavaScript, а також інструменти, які допоможуть у процесі оптимізації. Ви отримаєте знання, які допоможуть вам при...

Alex · 31 січня · 262

6 непопулярних, але зручних можливостей ES6

Спільнота JavaScript-розробників з великою радістю зустрічає нові API, оновлення синтаксису та цікаві фічі, адже все це робить життя легшим, а програмування цікавішим. ES6 несе з собою велику купу всього нового, але сьогодні не про це, сьогодні ми ро...

Codeguida · 02 червня 2021 · 256

JavaScript Symbols: навіщо?

Symbols — новий примітивний тип даних у JavaScript. Серед його переваг найбільш корисною є можливість визначення властивостей об'єктів. Але що в Symbols такого особливого, що відрізняє цей тип від звичайних рядків? Перш ніж поринемо у вивчення symbol...

Codeguida · 20 березня 2019 · 255