JavaScript для новичков: объекты и встроенные функции

Встроенные функции 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. Понимание этих концепций важно для дальнейшего изучения и разработки веб-приложений.

Что будем искать? Например,программа