В отличие от Ruby, CoffeeScript не выполняет никакого закулисного кода при создании экземпляра класса;вам нужно добавить функциональность, о которой вы говорите, используя конструктор Car
.Так, например, чтобы поддерживать список всех автомобилей как Vehicles.cars
, вы должны написать:
class Vehicles
@cars = []
constructor: (@name) ->
class Car extends Vehicles
constructor: ->
Vehicles.cars.push @
setId: (@id) ->
setName: (@name) ->
Чтобы просмотреть их и показать все их свойства:
console.log(car.id, car.name) for car in Vehicles.cars