Существуют определенные функции или механизмы, которые делают объектно-ориентированный язык, например:

  1. Объект

2. Классы

3. Инкапсуляция

4. Наследование

1. Объект– Объект - это уникальный объект, который содержит свойство (ключи) и методы. Объекты везде в JavaScript, почти каждый элемент является объектом, будь то функция, массивы или строка.

# 3 способа определения объекта

а. Создайте объект напрямую

б. Использование конструктора объекта

c. Использование метода Object.create (): метод Object.create () создает новый объект, используя существующий объект в качестве прототипа вновь созданного объекта.

2.Классы. Классы - это план объекта. У класса может быть много объектов, потому что класс - это шаблон, а объект - это экземпляры класса или конкретной реализации.
Прежде чем мы перейдем к реализации, мы должен знать, что в отличие от других объектно-ориентированных языков, в JavaScript нет классов, у нас есть только объект

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

Примечание. Даже классы, предоставленные ECMA2015, являются объектами.

Пример:
Давайте воспользуемся классами ES6, а затем рассмотрим традиционный способ определения объекта.

Как видно из приведенного выше примера, гораздо проще определить и повторно использовать объект в ES6. Следовательно, мы будем использовать ES6 во всех наших примерах.

3. Инкапсуляция. Процесс упаковки свойства и функции в единый блок известен как инкапсуляция. Инкапсуляция предполагает, что данные объекта не должны подвергаться прямому доступу.

Инкапсуляция означает сокрытие информации. Речь идет о том, чтобы как можно больше скрыть внутренние части объекта и раскрыть минимальный общедоступный интерфейс.

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

4. Наследование - это концепция, в которой некоторые свойства и методы объекта используются другим объектом.

В отличие от большинства языков ООП, где классы наследуют классы, объект JavaScript наследует объект, то есть определенные функции (свойства и методы) одного объекта могут быть повторно использованы другими объектами. (geekForgeeks)

Если дочерний класс не имеет метода getInfo, будет вызван родительский класс getInfo.

Примечание. Оба объекта Person и Student имеют один и тот же метод, то есть getInfo (), это называется переопределением метода. Переопределение метода позволяет методу в дочернем классе иметь такое же имя и сигнатуру метода, что и у родительского класса.
В приведенном выше коде ключевое слово super используется для ссылки на непосредственную переменную экземпляра родительского класса.

Напишите в разделе комментариев любой вопрос или предложение

Спасибо, что прочитали этот пост. Если вам понравился этот пост, пожалуйста, хлопните в ладоши. Спасибо :)