«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Понимание использования символа подчеркивания (`_`) в JavaScript

Понимание использования символа подчеркивания (`_`) в JavaScript

Опубликовано 8 ноября 2024 г.
Просматривать:605

Understanding the Use of Underscore (`_`) in JavaScript

При кодировании на JavaScript вы можете встретить символ подчеркивания (_), используемый в качестве имени переменной, особенно в параметрах функции. Хотя на первый взгляд это может показаться необычным, такая практика распространена среди разработчиков по разным причинам. В этом сообщении блога мы рассмотрим, что означает подчеркивание, почему оно используется и как оно проявляется в реальных примерах, таких как функция CoalesceES6.

Что означает подчеркивание (_)?

В JavaScript подчеркивание (_) часто используется в качестве заполнителя для переменной, особенно когда идентичность переменной не важна для логики кода. Это соглашение помогает указать, что переменная является временной и служит определенной цели, обычно для итерации или в качестве параметра обратного вызова.

Пример: функция CoalesceES6.

Чтобы проиллюстрировать использование символа подчеркивания, давайте рассмотрим простую функцию, называемую CoalesceES6. Эта функция принимает несколько аргументов и возвращает первый из них, который не является ни нулевым, ни неопределенным.

Вот как выглядит функция:

const coalesceES6 = (...args) => 
  args.find(_ => ![null, undefined].includes(_));

Разбираем:

  1. Функция стрелки:

    • Эта функция определяется с использованием синтаксиса стрелочной функции. (...args) позволяет ему принимать любое количество аргументов, которые хранятся в массиве args.
  2. Нахождение ненулевых значений:

    • Ядро функции использует args.find(). Этот метод проходит через каждый элемент массива args, чтобы найти первый, соответствующий определенному условию.
    • Условие проверяет, является ли текущий аргумент (представленный _) не в массиве [null, undefined].
  3. С использованием _:

    • Здесь знак подчеркивания (_) представляет каждый отдельный аргумент, поскольку функция перебирает аргументы.
    • Она служит временным заполнителем, указывая, что эта переменная актуальна только в контексте метода поиска.

Зачем использовать подчеркивание?

  1. Указывает временную переменную:

    • При использовании _ разработчики сигнализируют, что переменная не важна за пределами ее непосредственного использования. Это помогает другим программистам понять, что эта переменная не будет использоваться позже в коде.
  2. Краткость:

    • Использование одного символа, например _, может сделать код чище и короче, особенно в контексте функционального программирования, где функции часто пишутся в строке.
  3. Знакомство в сообществе:

    • Многие библиотеки и фреймворки JavaScript используют _ в качестве стандартного соглашения. Такое знакомство облегчает разработчикам чтение и понимание кода.

Сравнение с более описательными именами

Хотя использование _ распространено, это не единственный вариант. Разработчики также могут выбирать более описательные имена переменных для повышения читабельности:

const coalesceDescriptive = (...args) => 
  args.find(arg => ![null, undefined].includes(arg));

В этой версии вместо _ используется arg. Хотя это повышает ясность, логика функции остается прежней. Выбор между использованием _ или описательного имени часто зависит от личных предпочтений или предпочтений команды.

Заключение

Подчеркивание (_) — это простое, но мощное соглашение в JavaScript. Она служит переменной-заполнителем, делая код чище и сигнализируя другим, что идентичность переменной не имеет решающего значения для общей логики. В таких функциях, как CoalesceES6, использование _ позволяет разработчикам сосредоточиться на функциональности, а не на особенностях именования переменных.

В следующий раз, когда вы увидите подчеркивание в JavaScript, вы поймете, что это не просто случайный выбор, а продуманное решение, которое способствует четкому и лаконичному кодированию.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/shashankpatil15/understanding-the-use-of-underscore-in-javascript-10fk?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3