Встроенные функции JavaScript
Рассмотрим некоторые встроенные функции JavaScript, помимо ранее изученных методов модуля Math.
Работа с датой
Для работы с датой используется объект Date.
let date = new Date();
Этот объект позволяет работать с текущей датой, выводить её значения и устанавливать собственные даты.
Пример вывода текущей даты и времени:
console.log(date.getFullYear()); // Выводит текущий год
console.log(date.getMonth() + 1); // Выводит текущий месяц (нумерация с 0)
console.log(date.getHours()); // Выводит текущий час
console.log(date.getMinutes()); // Выводит текущие минуты
console.log(date.getSeconds()); // Выводит текущие секунды
Объединённый вывод даты и времени:
console.log(`${date.getHours()}:${date.getMinutes()}`);
Установка собственной даты осуществляется методами setFullYear, setMonth, setDate, setHours, setMinutes, setSeconds:
date.setFullYear(2024);
date.setMonth(7); // Август (нумерация с 0)
date.setHours(23);
date.setMinutes(23);
console.log(date);
Работа с массивами
Рассмотрим свойства и методы массивов, помимо length.
Пример массива:
let arr = [1, 7, 2, 90, 8];
- length: Возвращает длину массива. console.log(arr.length); выведет 5.
- join(): Объединяет элементы массива в строку. Пример: console.log(arr.join(‘, ‘)); выведет «1, 7, 2, 90, 8».
- sort(): Сортирует массив по возрастанию.
- reverse(): Разворачивает массив.
Методы join(), sort() и reverse() могут комбинироваться.
Работа со строками и методом split()
Метод split() разбивает строку на массив строк по указанному разделителю:
let str = "1, 7, 2, 90, 8";
let arr2 = str.split(', ');
console.log(arr2); // Выведет массив строк
Обратите внимание: если исходная строка получена с помощью join(), split() преобразует её обратно в массив строк.
Создание классов и объектов
Класс описывает структуру объекта. На основе класса создаются объекты с одинаковой структурой, но разными значениями.
Пример: Класс Person
class Person {
constructor(name, age, happiness) {
this.name = name;
this.age = age;
this.happiness = happiness;
}
info() {
console.log(`Человек: ${this.name}, возраст: ${this.age}`);
}
}
Пример создания объектов:
let alex = new Person('Alex', 45, true);
let bob = new Person('Bob', 30, false);
console.log(alex.name); // Выведет "Alex"
alex.info(); // Выведет информацию об Alex
bob.info(); // Выведет информацию о Bob
В классе определяются функции (методы), доступные каждому объекту. В JavaScript множество встроенных классов (Math, Array, Date). Создание собственных классов — более продвинутая тема.
Рассмотрено создание объектов и работа со встроенными функциями JavaScript. Понимание этих концепций важно для дальнейшего изучения и разработки веб-приложений.