JavaScript как объектно-ориентированный язык: обзор и общие методы

Да, JavaScript считается объектно-ориентированным языком. Хотя JavaScript имеет некоторые особенности, характерные для объектно-ориентированного программирования (ООП), такие как объекты и наследование, JavaScript является многопарадигмальным языком, который также поддерживает процедурные и функциональные стили программирования.

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

Вот некоторые часто используемые методы в JavaScript:

  1. Object.keys(obj): возвращает массив имен собственных перечислимых свойств данного объекта.
  2. Object.values(obj): возвращает массив значений собственных перечислимых свойств данного объекта.
  3. Object.entries(obj): возвращает массив пар ключ-значение собственных перечислимых свойств данного объекта.
  4. obj.hasOwnProperty(prop): возвращает логическое значение, указывающее, имеет ли объект указанное свойство как собственное свойство (не унаследованное).
  5. obj.toString(): возвращает строковое представление объекта.
  6. Array.isArray(obj): возвращает true, если объект является массивом, и false в противном случае.
  7. arr.map(callback): создает новый массив с результатами вызова предоставленной функции для каждого элемента массива.
  8. arr.filter(callback): создает новый массив со всеми элементами, прошедшими проверку, реализованную предоставленной функцией.
  9. arr.reduce(callback): применяет функцию к аккумулятору и каждому элементу массива, чтобы уменьшить его до одного значения.
  10. arr.sort(): сортирует элементы массива по месту и возвращает отсортированный массив.