Нет, в Javascript нет классов, но он поддерживает некоторые объектно-ориентированные принципы. Вы можете создать функцию, которую вы можете использовать в качестве конструктора для объекта:
function Point(x, y) {
this.x = x;
this.y = y;
}
Используя ключевое слово new
, функция будет использоваться в качестве конструктора:
var p = new Point(4, 5);
Используя ключевое слово prototype
, вы можете добавлять методы к объектам, которые создаются с помощью определенной функции, что аналогично добавлению методов в класс.
Хотя это на самом деле не класс, если говорить о языке, он ходит и говорит как класс, по крайней мере, в некоторых аспектах. Полезно использовать термин класс при описании того, как он предназначен для использования, даже если это на самом деле не класс.