07
Августа
2022
г.
Стиль кодирования
Содержание
Не существует никаких жестких обязательных правил и стандартов. Существуют лишь предпочтения и соглашения в команде.
Длина строки
Максимальная длина - это 120 символов. Но может быть и больше и меньше.
Отступ
Не смешивать знаки табуляции и пробелы.
Рекомендуется горизонтальный отступ в 2 пробела, а вертикально разделять код на логические блоки и ставить отступ там где это нужно.
Типы
При работе с простыми типами:
- string
- number
- boolean
- null
- undefined
- symbol
- bigint
Работаем с его значением
Если работаем со сложными типами:
- object
- array
- function
Тогда работаем со ссылкой на его значение.
Переменные
Если переменную не нужно переопределять используйте const.
Если все-таки значение переменной нужно переопределить, тогда используйте let.
var лучше не использовать.
Объект
- Для создания объекта используйте литерал
{}. - Используйте сокращенную запись свойства, если ключ совпадает со значением.
- Группируйте сокращенные записи свойств в начале объявления объекта.
- Заключайте в кавычки только недопустимые идентификаторы свойств.
- Используйте сокращенную запись метода
const obj = { value: 1, createValue(value) { return obj.value + value; }, };
Массив
- Используйте литеральную нотацию для создания массива
[]. - Для добавления элемента в массив используйте метод
push. - Для копирования массивов используйте оператор
const arrayCopy = [...arrayOriginal]; - Для преобразования итерируемого объекта в массив используйте оператор
...const nodesArray = [...nodesCollection]; - Для преобразования объекта в массив используйте
Array.from(objectArrayLike); - Для маппинга объекта используйте
Array.fromconst newArray = Array.from(array, func);
Строка
- Используйте одинарные кавычки
'' - Строки в которых более 100 символов не пишут на нескольких строчках, все в одну строчку.
- При создании строки шаблонным путем с подстановкой используется интерполяция строки
How are you, ${name}? - eval() никогда не используйте
Функция
- Лучше использовать функциональное выражение вместо объявления функции
const f = function func() {}. - Если функцию нужно вызвать сразу оборачивайте ее в скобки
(function() {}()). - Никогда не объявляйте функцию в условном блоке например
if. - Не изменяйте аргументы функции.
- Сначала идут обязательные параметры, далее параметры по умолчанию.
- Не используйте
new Functionдля создания новых функций - При использовании анонимной функции используйте стрелочную функцию
map((x) => {}) - Аргументы функции всегда оборачивайте в круглые скобки
[1, 2, 3].map((x) => x * x)
Статья не дописана
Возник вопрос или предложение пиши на почту
alexsey_89@bk.ru или в
Телеграмм канал
Дата публикации: 07
Августа
2022
г.