Elementor Header #8

28. Стили именования

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

Основные концепции

Camel Case (верблюжий регистр)

  • Этот стиль именования используется для переменных и функций.
  • В camelCase первая буква первого слова пишется с маленькой буквы, а каждое последующее слово начинается с заглавной буквы.
				
					let userName = 'Alice';
function calculateArea() {
  // код функции
}

				
			

Pascal Case (регистер Паскаля)

  • Этот стиль используется для именования конструкторов и классов.

  • В PascalCase каждое слово начинается с заглавной буквы.

				
					class UserAccount {
  // код класса
}

function Person(name, age) {
  this.name = name;
  this.age = age;
}

				
			

Snake Case (змеиный регистр)

  • Этот стиль редко используется в JavaScript, но иногда применяется для констант.

  • В snake_case все слова пишутся маленькими буквами и разделяются подчеркиваниями.

				
					const MAX_VALUE = 100;
const MIN_VALUE = 1;

				
			

Kebab Case (регистр кебаба)

  • Этот стиль используется в основном в именах файлов и URL.

  • В kebab-case все слова пишутся маленькими буквами и разделяются дефисами.

				
					script-file.js
my-component.html

				
			

Правила именования

Читаемость и понятность

  • Имена переменных и функций должны быть описательными и отражать их назначение.
  • Избегайте слишком коротких имен, таких как a, b, x, если только это не общепринятые сокращения.
				
					let totalAmount = 150;
function calculateTotalAmount(price, quantity) {
  return price * quantity;
}

				
			

Использование английского языка

  • Используйте английские слова для имен переменных и функций.

  • Это поможет поддерживать код международной командой разработчиков.

				
					let userAge = 25; // правильно
let vozrastPolzovatelya = 25; // неправильно

				
			

Константы

  • Используйте верхний регистр и подчеркивания для констант.

  • Это поможет сразу понять, что значение не должно изменяться.

				
					const PI = 3.14159;
const MAX_USERS = 100;

				
			

Избегайте зарезервированных слов

  • Не используйте зарезервированные слова JavaScript для имен переменных и функций.

				
					// let class = 'Math'; // неправильно
let className = 'Math'; // правильно

				
			

Единообразие

  • Придерживайтесь одного стиля именования в рамках проекта.

  • Это облегчит чтение и понимание кода всеми членами команды.

				
					// Если выбрали camelCase для переменных, используйте его последовательно
let userName = 'Alice';
let userAge = 25;

				
			

Примеры

Пример с переменными и функциями

				
					// camelCase для переменных и функций
let firstName = 'John';
let lastName = 'Doe';

function getFullName(firstName, lastName) {
  return firstName + ' ' + lastName;
}

let fullName = getFullName(firstName, lastName);
console.log(fullName); // John Doe

				
			

Пример с константами

				
					const MAX_SCORE = 100;
const MIN_SCORE = 0;

function isValidScore(score) {
  return score >= MIN_SCORE && score <= MAX_SCORE;
}

let score = 85;
console.log(isValidScore(score)); // true

				
			

Пример с классами и конструкторами

				
					class User {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  getUserInfo() {
    return `${this.name}, ${this.age} years old`;
  }
}

let user = new User('Alice', 30);
console.log(user.getUserInfo()); // Alice, 30 years old

				
			

Распространенные ошибки

Непоследовательность в стиле именования

  • Смешивание различных стилей в одном проекте.
				
					let user_name = 'Alice'; // snake_case
let userAge = 25; // camelCase

				
			

Использование зарезервированных слов

  • Использование зарезервированных слов JavaScript для переменных и функций вызывает ошибки.

				
					// let default = 'value'; // SyntaxError
let defaultValue = 'value'; // правильно

				
			

Слишком короткие или неописательные имена переменных

  • Имена переменных должны быть понятными и описательными.

				
					let x = 10; // неописательно
let userAge = 10; // описательно

				
			

Заключение

Правильный стиль именования помогает создавать читаемый, поддерживаемый и понятный код. Следуя установленным правилам и стандартам именования, вы облегчите работу себе и своей команде.

Тестовое задание

  1. Объявите переменную для хранения имени пользователя в camelCase и присвойте ей значение.
  2. Создайте константу для хранения максимального значения в snake_case и присвойте ей значение.
  3. Напишите функцию в camelCase, которая принимает два аргумента и возвращает их сумму.
  4. Создайте класс с именем в PascalCase, который содержит конструктор и метод для вывода информации о пользователе.

Пример решения:

				
					// Задание 1
let userName = 'Alice';

// Задание 2
const MAX_VALUE = 100;

// Задание 3
function calculateSum(a, b) {
  return a + b;
}

let sum = calculateSum(10, 20);
console.log(sum); // 30

// Задание 4
class UserProfile {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  getUserInfo() {
    return `${this.name}, ${this.age} years old`;
  }
}

let user = new UserProfile('Alice', 25);
console.log(user.getUserInfo()); // Alice, 25 years old

				
			

Этот урок поможет вам лучше понять, как использовать различные стили именования в JavaScript, и научит вас писать чистый и поддерживаемый код.

logo