Главная страница » JavaScript » 28. Стили именования
Правильный стиль именования переменных, функций и других элементов кода в JavaScript является важным аспектом написания чистого и поддерживаемого кода. В этом уроке мы рассмотрим различные стили именования и правила, которых следует придерживаться при написании JavaScript-кода.
Camel Case (верблюжий регистр)
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
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, и научит вас писать чистый и поддерживаемый код.
Наша цель и главная задача сделать качественное образование в вашем браузере
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024 Все права защищены. CodeFor.