gpt4 book ai didi

javascript - CoffeeScript 类 - 遍历继承对象的数组

转载 作者:行者123 更新时间:2023-11-30 18:30:09 25 4
gpt4 key购买 nike

我有以下 CoffeeScript :

class Vehicles
constructor: (@name) ->

class Car extends Vehicles
setId: (@id) ->
setName: (@name) ->

class Truck extends Vehicles
setId: (@id) ->
setName: (@name) ->

m3 = new Car
m3.setId 2
m3.setName 'BMW M3'

m5 = new Car
m5.setId 4
m5.setName 'BMW M5'

“汽车”对象将从数据数组中动态生成。

在 Vehicles 类中,我将如何遍历所有 Car 对象并访问每个单独的属性?

谢谢!

最佳答案

与 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

关于javascript - CoffeeScript 类 - 遍历继承对象的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9876372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com