Найти в Дзене
JavaScript

JavaScript

О языке программирования JavaScript
подборка · 42 материала
Объекты как ассоциативные массивы в JavaScript
Когда люди слышат слово «массив», они обычно представляют себе список с номерами: первый пункт, второй, третий. Но в JavaScript есть ещё один полезный приём — использовать объекты как хранилища с именами вместо номеров. Обычный массив обращается к элементам по индексу: А объект позволяет обращаться по названию: По сути, объект в данном случае работает как картотека. Вместо того чтобы говорить «дай мне вторую карточку», вы говорите «дай мне карточку с фамилией Иванов». Создаём пустую картотеку: let...
Метод toString() в JavaScript: Магия превращения данных
Сегодня разбираем один из самых незаметных, но важнейших «кирпичиков» в фундаменте JavaScript — метод toString(). Если вы пишете на JavaScript, вы используете его каждый день, даже не замечая этого. Но знаете ли вы, как он работает на самом деле и как заставить его делать то, что нужно вам? Поехали. toString() — это встроенный метод, который есть у почти каждого значения в JavaScript. Его задача — превратить (преобразовать) сложный объект или число в простую строку. Грубо говоря, вы говорите компьютеру: «Объясни эту сущность человеческим языком (в виде текста)»...
Проверка существования свойств в JavaScript
JavaScript — это язык с динамической типизацией, и объекты в нём могут изменять свою структуру во время выполнения программы. Это даёт огромную гибкость, но также требует от разработчика особого внимания при доступе к свойствам объектов. Обращение к несуществующему свойству не вызовет ошибку (в отличие от многих других языков), а вернёт undefined, что может привести к трудноуловимым ошибкам и некорректной работе приложения. Рассмотрим основные методы, которые помогут безопасно работать со свойствами объектов...
Передача объектов в функции JavaScript: Почему изменения не всегда работают?
Представьте, что вы дали другу свою книгу, он в ней что-то подчеркнул карандашом, и вернул вам обратно. Когда вы снова открываете книгу, пометки на месте — они остались. Всё логично. Но иногда в JavaScript происходит путаница: вы передаете объект в функцию, меняете его внутри, а снаружи он... не меняется. Или меняется, но не так, как вы ожидали. Давайте разберемся, почему так происходит, на понятных примерах. Обычно с простыми вещами (цифрами, текстом) всё просто. Копируя значение, мы создаем его независимую копию: Здесь внутри функции появилась своя независимая переменная ageInside...
Пустая инструкция в JavaScript: зачем нужен "ничего не делающий" оператор
В JavaScript пустая инструкция (empty statement) — это оператор, который не выполняет никаких действий. Она обозначается простой точкой с запятой (;) и занимает место там, где синтаксис языка требует наличия инструкции, но вам не нужно выполнять никаких действий. Синтаксис ; // Это пустая инструкция 1. Пустой цикл для задержки выполнения 2. Использование с условными операторами 3. Создание намеренно пустого блока кода 4. Специфический случай: использование с циклами...
return в JavaScript
Функция обычно возвращает какое-то значение. В JavaScript для того, чтобы функция вернула значение, недостаточно просто написать её имя в исходном коде, надо ещё использовать оператор вызова функции (впрочем, это особенность не только этого языка). Ну и непосредственно в теле функции должна быть инструкция return Синтаксис: return выражение; Инструкция return может располагаться только в теле функции. Присутствие её в любом другом месте является синтаксической ошибкой. Когда выполняется инструкция...