Анатомия ошибки
Первый шаг к пониманию ошибок JavaScript — понять, откуда они берутся. Большинство ошибок JavaScript автоматически генерируются движком JavaScript. Делимся статьей, где автор рассказывает про различные типы ошибок.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Первый шаг к пониманию ошибок JavaScript — понять, откуда они берутся. Большинство ошибок JavaScript автоматически генерируются движком JavaScript. Делимся статьей, где автор рассказывает про различные типы ошибок.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
👍2
Object.entries()
Метод возвращает массив, состоящий из массивов, каждый из которых содержит пары ключ-значение объекта, переданного в качестве аргумента. Этот метод полезен при работе с объектами, так как позволяет легко получать доступ к ключам и значениям объекта.
Как видно из примера, метод Object.entries() преобразует объект person в массив массивов, где каждый вложенный массив содержит ключ и значение объекта. Это может быть полезно, например, для итерации по объекту или для выполнения каких-либо операций с ключами и значениями.
#методы
Метод возвращает массив, состоящий из массивов, каждый из которых содержит пары ключ-значение объекта, переданного в качестве аргумента. Этот метод полезен при работе с объектами, так как позволяет легко получать доступ к ключам и значениям объекта.
Как видно из примера, метод Object.entries() преобразует объект person в массив массивов, где каждый вложенный массив содержит ключ и значение объекта. Это может быть полезно, например, для итерации по объекту или для выполнения каких-либо операций с ключами и значениями.
#методы
🔥8👍1
Логические операторы
В данной статье автор подробно рассказывает про логические операторы «НЕ», «ИЛИ», «И» и нулевого слияния. Дополнительно рассматриваются побитовые операторы. Они используются для криптографии.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
В данной статье автор подробно рассказывает про логические операторы «НЕ», «ИЛИ», «И» и нулевого слияния. Дополнительно рассматриваются побитовые операторы. Они используются для криптографии.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
.reduce()
Метод массива
#массивы
Метод массива
reduce()
позволяет превратить массив в любое другое значение с помощью переданной функции-колбэка и начального значения. Функция-колбэк будет вызвана для каждого элемента массива, и всегда должна возвращать результат.#массивы
👍3🔥3
7 вопросов о замыканиях
Каждый разработчик JavaScript должен знать, что такое замыкание. Во время собеседования тебя наверняка спросят о концепции замыканий. В данной статье есть 7 вопросов о замыканиях, в конце – подробные ответы.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Каждый разработчик JavaScript должен знать, что такое замыкание. Во время собеседования тебя наверняка спросят о концепции замыканий. В данной статье есть 7 вопросов о замыканиях, в конце – подробные ответы.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
❤3👍1
File System Access API
File System Access API обеспечивает возможности чтения, записи и управления файлами. Этот API позволяет взаимодействовать с файлами на локальном устройстве пользователя или в доступной пользователю сетевой файловой системе. Делимся статьей, где подробно разобран основной функционал API.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
File System Access API обеспечивает возможности чтения, записи и управления файлами. Этот API позволяет взаимодействовать с файлами на локальном устройстве пользователя или в доступной пользователю сетевой файловой системе. Делимся статьей, где подробно разобран основной функционал API.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
👍2
Стрелочные функции
Одна из полезных фишек JavaScript - это использование стрелочных функций (arrow functions). Они позволяют создавать функции более компактным и читаемым способом, чем традиционные функции.
Вот пример обычной функции:
Но не забывайте, что стрелочные функции не подходят для всех сценариев, так как они не имеют своего контекста выполнения и не могут использоваться как конструкторы.
#полезно
Одна из полезных фишек JavaScript - это использование стрелочных функций (arrow functions). Они позволяют создавать функции более компактным и читаемым способом, чем традиционные функции.
Вот пример обычной функции:
function multiply(a, b) {И вот пример той же функции, записанной как стрелочная функция:
return a * b;
}
const multiply = (a, b) => a * b;Кроме того, стрелочные функции автоматически привязывают this к текущему контексту, что упрощает работу с объектами и избавляет от необходимости использовать bind, call или apply.
Но не забывайте, что стрелочные функции не подходят для всех сценариев, так как они не имеют своего контекста выполнения и не могут использоваться как конструкторы.
#полезно
👍7❤1
Array.from()
Функция
Эта функция может также принимать второй аргумент - функцию-маппер, которая позволяет изменить элементы в создаваемом массиве.
#массивы
Функция
Array.from()
позволяет создавать новый массив из итерируемого или массиво-подобного объекта. Это может быть полезно, когда вы хотите выполнить некоторые операции на коллекции элементов, например, на коллекции элементов DOM или на строке.Эта функция может также принимать второй аргумент - функцию-маппер, которая позволяет изменить элементы в создаваемом массиве.
#массивы
❤2👍1
Работа с объектами
Тип Object используется для хранения различных коллекций с ключами и более сложных объектов. Объекты могут быть созданы с помощью конструктора Object() или синтаксиса инициализатора/литерала объекта. Благодаря этой статье ты узнаешь, как работать с объектами.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Тип Object используется для хранения различных коллекций с ключами и более сложных объектов. Объекты могут быть созданы с помощью конструктора Object() или синтаксиса инициализатора/литерала объекта. Благодаря этой статье ты узнаешь, как работать с объектами.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
❤5👍2🔥2
Метод Array.prototype.includes()
Он позволяет проверить, содержится ли элемент в массиве, возвращая true или false.
Например, можно использовать его для проверки наличия определенного значения в массиве перед выполнением определенных действий. Этот метод был введен в стандарт ECMAScript 2016 и доступен во всех современных браузерах. Не забудьте попробовать его в своих проектах!
Метод includes() также поддерживает поиск по индексу, указанному вторым аргументом.
#методы
Он позволяет проверить, содержится ли элемент в массиве, возвращая true или false.
Например, можно использовать его для проверки наличия определенного значения в массиве перед выполнением определенных действий. Этот метод был введен в стандарт ECMAScript 2016 и доступен во всех современных браузерах. Не забудьте попробовать его в своих проектах!
Метод includes() также поддерживает поиск по индексу, указанному вторым аргументом.
#методы
👍6
Работа с медиа
Делимся статьей, где представлены основные интерфейсы и методы по работе с медиа. Ты узнаешь, как захватить поток с устройства/экрана пользователя; научишься преобразовывать текст в речь и обратно; сможешь получить список медиаустройств пользователя и многое другое.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Делимся статьей, где представлены основные интерфейсы и методы по работе с медиа. Ты узнаешь, как захватить поток с устройства/экрана пользователя; научишься преобразовывать текст в речь и обратно; сможешь получить список медиаустройств пользователя и многое другое.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Деструктуризация
Она позволяет извлекать данные из массивов и объектов более простым и удобным способом.
Деструктуризация - это полезная фича в JavaScript, которая делает работу с объектами и массивами более удобной.
#массивы
Она позволяет извлекать данные из массивов и объектов более простым и удобным способом.
const user = { name: 'John', age: 30 };В этом примере мы используем деструктуризацию, чтобы извлечь значения name и age из объекта user и сохранить их в переменных с теми же именами.
const { name, age } = user;
Деструктуризация - это полезная фича в JavaScript, которая делает работу с объектами и массивами более удобной.
#массивы
👍7🔥1
Селфи в браузере
В данной статье автор рассказывает, как сделать селфи в браузере. Для захвата изображения используется MediaStream Image Capture. Для захвата потока - Media Capture and Streams. File API используется для работы с файлами.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
В данной статье автор рассказывает, как сделать селфи в браузере. Для захвата изображения используется MediaStream Image Capture. Для захвата потока - Media Capture and Streams. File API используется для работы с файлами.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
❤3
Стрелочные функции
Одной из интересных фишек JavaScript является использование стрелочных функций (arrow functions), которые позволяют определять функции более кратко и лаконично.
Вместо обычного синтаксиса:
Стрелочные функции также удобны для использования в качестве коллбеков в функциях высшего порядка, таких как методы массивов
Несмотря на все преимущества, не следует злоупотреблять использованием стрелочных функций, так как в некоторых случаях обычный синтаксис более подходящий.
#полезно
Одной из интересных фишек JavaScript является использование стрелочных функций (arrow functions), которые позволяют определять функции более кратко и лаконично.
Вместо обычного синтаксиса:
function multiply(a, b) {можно использовать следующий синтаксис с использованием стрелочной функции:
return a * b;
}
const multiply = (a, b) => a * b;Это позволяет определить функцию в одной строке кода, что делает код более читаемым и экономит время при написании.
Стрелочные функции также удобны для использования в качестве коллбеков в функциях высшего порядка, таких как методы массивов
map
, filter
и reduce
.Несмотря на все преимущества, не следует злоупотреблять использованием стрелочных функций, так как в некоторых случаях обычный синтаксис более подходящий.
#полезно
👍6
Управление зависимостями
Согласно опросу «State of JS» 2021 года, управление зависимостями в JavaScript — проблема номер один для разработчиков. На втором месте — архитектура кода. Делимся статьей, где автор рассказывает про управление зависимостями в монорепозитории JS.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Согласно опросу «State of JS» 2021 года, управление зависимостями в JavaScript — проблема номер один для разработчиков. На втором месте — архитектура кода. Делимся статьей, где автор рассказывает про управление зависимостями в монорепозитории JS.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
👍2
spread operator
Он позволяет легко и быстро объединять и расширять массивы, объекты и другие коллекции данных.
Оператор расширения также позволяет передавать неопределенное количество аргументов в функцию и извлекать свойства из объектов. Использование оператора расширения может существенно упростить и ускорить написание кода в JavaScript.
#операторы
Он позволяет легко и быстро объединять и расширять массивы, объекты и другие коллекции данных.
Оператор расширения также позволяет передавать неопределенное количество аргументов в функцию и извлекать свойства из объектов. Использование оператора расширения может существенно упростить и ускорить написание кода в JavaScript.
#операторы
👍6
Логические операторы
В данной статье автор подробно рассказывает про логические операторы «НЕ», «ИЛИ», «И» и нулевого слияния. Дополнительно рассматриваются побитовые операторы. Они используются для криптографии.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
В данной статье автор подробно рассказывает про логические операторы «НЕ», «ИЛИ», «И» и нулевого слияния. Дополнительно рассматриваются побитовые операторы. Они используются для криптографии.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
👍7
Метод map() для работы с массивами
Метод map() позволяет применить функцию к каждому элементу массива и вернуть новый массив на основе результатов этой функции.
Например, чтобы создать новый массив, в котором каждый элемент увеличен на 1, можно использовать следующий код:
Например, чтобы создать новый объект, в котором каждое свойство увеличено на 1, можно использовать следующий код:
#методы
Метод map() позволяет применить функцию к каждому элементу массива и вернуть новый массив на основе результатов этой функции.
Например, чтобы создать новый массив, в котором каждый элемент увеличен на 1, можно использовать следующий код:
const arr = [1, 2, 3];Также метод map() позволяет применить функцию к каждому элементу объекта и вернуть новый объект на основе результатов этой функции.
const newArr = arr.map((item) => item + 1);
console.log(newArr); // [2, 3, 4]
Например, чтобы создать новый объект, в котором каждое свойство увеличено на 1, можно использовать следующий код:
const obj = {a: 1, b: 2, c: 3};Использование метода map() позволяет упростить манипуляции с элементами массива и объекта и повысить читаемость кода.
const newObj = Object.fromEntries(
Object.entries(obj).map(([key, value]) => [key, value + 1])
);
console.log(newObj); // {a: 2, b: 3, c: 4}
#методы
👍5❤1
Глубокое копирование объектов
Знал ли ты, что теперь в JavaScript есть встроенный способ делать глубокие копии объектов? Для этого существует функция structuredClone, встроенная в среду выполнения JavaScript. Делимся статьей, где автор рассказывает про современный способ глубокого копирования объектов.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Знал ли ты, что теперь в JavaScript есть встроенный способ делать глубокие копии объектов? Для этого существует функция structuredClone, встроенная в среду выполнения JavaScript. Делимся статьей, где автор рассказывает про современный способ глубокого копирования объектов.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
👍7
Деструктуризация в JavaScript
Деструктуризация позволяет извлекать значения из объектов и массивов и присваивать их переменным.
Например, чтобы извлечь значения из массива, можно использовать следующий код:
#полезно
Деструктуризация позволяет извлекать значения из объектов и массивов и присваивать их переменным.
Например, чтобы извлечь значения из массива, можно использовать следующий код:
const arr = [1, 2, 3];Аналогично, чтобы извлечь значения из объекта, можно использовать следующий код:
const [a, b, c] = arr;
console.log(a, b, c); // 1 2 3
const obj = {a: 1, b: 2, c: 3};Деструктуризация также позволяет извлекать значения из вложенных объектов и массивов:
const {a, b, c} = obj;
console.log(a, b, c); // 1 2 3
const obj = {a: 1, b: {c: 2, d: 3}};Использование деструктуризации упрощает доступ к значениям объектов и массивов и повышает читаемость кода.
const {a, b: {c, d}} = obj;
console.log(a, c, d); // 1 2 3
const arr = [[1, 2], [3, 4]];
const [[a, b], [c, d]] = arr;
console.log(a, b, c, d); // 1 2 3 4
#полезно
👍11
Web Audio API
Web Audio API предоставляет мощную и универсальную систему управления звуком. Она позволяет выбирать источники звука, добавлять эффекты к звуку, создавать визуализацию звука, применять пространственные эффекты (например, панорамирование) и многое другое. В данной статье рассказано, как был создан музыкальный инструмент с помощью API.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Web Audio API предоставляет мощную и универсальную систему управления звуком. Она позволяет выбирать источники звука, добавлять эффекты к звуку, создавать визуализацию звука, применять пространственные эффекты (например, панорамирование) и многое другое. В данной статье рассказано, как был создан музыкальный инструмент с помощью API.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
❤2