Прежде всего, не существует поддержки традиционной абстракции в JavaScript. По крайней мере, нет таких типов, как интерфейсы и абстрактные классы. Однако интерфейс может быть реализован с использованием метода Object.create и прототипов. Для получения дополнительной информации посетите здесь.
Ответ 2
Цитата из статьи, написанной Марк Макдоннелл:
В JavaScript нет истинных "классических" объектно-ориентированных функций, но благодаря умному использованию языка вы можете эмулировать интерфейс для использования с API JavaScript.