Объекты по классовой схеме - PullRequest
0 голосов
/ 20 июня 2019

Существует после текста в спецификации ECMAScript, звучит как:

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

Из всего этого меня интересует:

Сами встроенные объекты ECMAScript следуют такой классовой схеме

Что это значит?


Я думаю, class-like pattern означает, что стиль программирования похож на стиль программирования с использованием классов.

Например:

Доступ к свойству: obj.property; или вызов метода: obj.method();

Если это не так, объясните, почему?

1 Ответ

1 голос
/ 20 июня 2019

Я думаю, что "шаблон, подобный классу" означает, что стиль программирования подобен стилю программирования с использованием классов.

Да, именно так. См. программирование на основе классов в Википедии.

Доступ к свойству или вызов метода

Нет, это базовая объект -ориентация. Для этого не нужны прототипы или классы.

Что делает класс , так это создание экземпляров одинаковых объектов (с оператором new), инициализация элементов данных экземпляра (в constructor) и общая реализация методов (в class тело).

Кроме того, большинство систем классов также имеют наследование с иерархией суперклассов. JavaScript достигает этого (и разделяет методы) посредством наследования прототипов.

Вы сможете легко увидеть, как все встроенные объекты ECMAScript следуют этому шаблону.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...