10 методов JavaScript, которые должен знать каждый разработчик!
Привет! 👋
В данной статье мы поговорим про 10 важных методов JavaScript, которые следует знать каждому разработчику!
1. toUpperCase()
Метод toUpperCase()
используется для того, чтобы преобразовать все символы строки в верхний регистр. Это полезно, когда нужно работать с текстом в стандартном формате или сделать его более заметным.
Пример использования:
var str = "Lorem Ipsum is simply dummy text of the printing and typesetting industry.";
var newStr = str.toUpperCase();
console.log(newStr);
Результат:
LOREM IPSUM IS SIMPLY DUMMY TEXT OF THE PRINTING AND TYPESETTING INDUSTRY.
Таким образом, весь текст строки был преобразован в заглавные буквы.
Этот метод не изменяет исходную строку, а возвращает новую с преобразованными символами.
2. toLowerCase()
Метод toLowerCase()
работает противоположно методу toUpperCase()
. Он преобразует все символы строки в нижний регистр. Это удобно, когда нужно унифицировать регистр текста для сравнения или других операций.
Пример использования:
var str = "LOREM IPSUM IS SIMPLY DUMMY TEXT OF THE PRINTING AND TYPESETTING INDUSTRY.";
var newStr = str.toLowerCase();
console.log(newStr);
Результат:
lorem ipsum is simply dummy text of the printing and typesetting industry.
Этот метод также возвращает новую строку, не изменяя оригинальную.
3. trim()
Метод trim()
позволяет удалить лишние пробелы в начале и в конце строки. Это полезно, когда нужно очистить пользовательский ввод или текстовые данные от ненужных пробелов.
Пример использования:
var str1 = " JavaScript ";
var str2 = str1.trim();
console.log(str2);
Результат:
JavaScript
Пробелы вокруг строки были удалены, а сама строка осталась неизменной. Этот метод не влияет на пробелы внутри строки — только на те, которые находятся по краям.
4. keys()
Метод Object.keys()
возвращает массив, содержащий все ключи (свойства) объекта. Это удобно, когда нужно получить список всех свойств объекта для дальнейшей работы с ними.
Пример использования:
const user = {
username: 'Alice',
isAdmin: true,
};
console.log(Object.keys(user));
Результат:
['username', 'isAdmin']
Массив содержит все ключи объекта user
, в данном случае — это 'username'
и 'isAdmin'
. Этот метод полезен для перебора свойств объекта или их анализа.
5. create()
Метод Object.create()
позволяет создать новый объект на основе существующего. Новый объект наследует свойства и методы прототипа исходного объекта, что может быть полезно для создания объектов с похожими характеристиками.
Пример использования:
const animal = {
species: "Dog",
speak: function() {
console.log(`I am a ${this.species}`);
}
};
const myPet = Object.create(animal);
myPet.species = 'Cat';
myPet.speak();
Результат:
I am a Cat
В данном примере объект myPet
был создан на основе объекта animal
и унаследовал его метод speak
. Мы изменили свойство species
для нового объекта, и вызов метода отобразил обновленное значение.
6. freeze()
Метод Object.freeze()
используется для «замораживания» объекта. Это значит, что объект становится неизменяемым: нельзя добавлять новые свойства, изменять существующие или удалять их. Такой объект остаётся неизменным, что полезно для защиты данных от случайных изменений.
Пример использования:
const car = {
model: "Tesla",
};
Object.freeze(car);
car.model = "BMW"; // Попытка изменить свойство
console.log(car.model);
Результат:
Tesla
Несмотря на попытку изменить значение свойства model
, оно остаётся прежним — "Tesla"
, так как объект был «заморожен» с помощью Object.freeze()
.
7. assign()
Метод Object.assign()
используется для копирования свойств одного или нескольких объектов в целевой объект. Он изменяет целевой объект, добавляя в него свойства из других объектов. Это удобно для объединения объектов или добавления новых свойств.
Пример использования:
const user = {
username: "Alice",
role: "admin"
};
const additionalInfo = {
isActive: true,
lastLogin: "2024-10-20"
};
Object.assign(user, additionalInfo);
console.log(user);
Результат:
{ username: 'Alice', role: 'admin', isActive: true, lastLogin: '2024-10-20' }
Свойства из объекта additionalInfo
были скопированы в объект user
, объединяя их. Теперь объект user
содержит как старые, так и новые свойства.
8. Number()
Метод Number()
используется для преобразования значений различных типов данных в число. Это полезно, когда нужно работать с числовыми значениями, даже если исходные данные представлены в виде строк или логических значений.
Пример использования:
var isTrue = true;
console.log(Number(isTrue)); // 1
var isFalse = false;
console.log(Number(isFalse)); // 0
var str = "123";
console.log(Number(str)); // 123
Результат:
1
0
123
В первом случае логическое значение true
преобразуется в число 1
, а false
— в 0
. В третьем примере строка "123"
была преобразована в числовое значение 123
.
9. every()
Метод every()
используется для проверки, удовлетворяют ли все элементы массива определённому условию. Если все элементы соответствуют этому условию, метод возвращает true
; если хотя бы один элемент не удовлетворяет, возвращается false
.
Пример использования:
const numbers = [12, 18, 24, 30];
function isAdult(num) {
return num >= 18;
}
console.log(numbers.every(isAdult)); // true
Результат:
true
В этом примере все числа в массиве numbers
больше или равны 18, поэтому метод every()
возвращает true
. Если хотя бы одно число было бы меньше 18, результат был бы false
.
10. includes()
Метод includes()
позволяет проверить, содержится ли определённый элемент в массиве. Если элемент найден, метод возвращает true
, в противном случае — false
. Это удобно для быстрого поиска значений в массивах.
Пример использования:
const fruits = ['apple', 'banana', 'orange'];
console.log(fruits.includes('banana')); // true
Результат:
true
В этом примере метод includes()
проверяет, содержится ли элемент 'banana'
в массиве fruits
. Поскольку 'banana'
присутствует в массиве, результатом будет true
. Если бы мы проверяли, например, 'grape'
, результат был бы false
.
Подводим итоги
В данной статье мы рассмотрели 10 базовых методов в JavaScript, которые помогут вам эффективно работать со строками, числами, массивами и объектами. Эти методы являются основой для выполнения различных операций и упрощают разработку, позволяя вам:
- Проверять наличие элемента в массиве с помощью
includes()
. - Преобразовывать строки в нужный регистр с помощью
toUpperCase()
иtoLowerCase()
. - Удалять лишние пробелы в начале и конце строк с помощью
trim()
. - Получать ключи объекта с помощью
Object.keys()
. - Создавать объекты на основе существующих с помощью
Object.create()
. - Защищать объекты от изменений с помощью
Object.freeze()
. - Копировать свойства из одного объекта в другой с помощью
Object.assign()
. - Преобразовывать данные в числовые значения с помощью
Number()
. - Проверять, удовлетворяют ли все элементы массива определенному условию с помощью
every()
.
Мем про JS в студию!
Наддемся, статья была полезной для вас! ✌️