是否可以在Javascript中将自定义对象转换为另一个自定义对象? 例如,在我试图转换为Javascript的代码的Java实现中,他们已经完成了以下操作:
return ((TimeSeriesPoint)tsArray.get(pointIndex)).get(valueIndex);
其中tsArray
是ArrayList
,TimeSeriesPoint
是实现存在的自定义类。是否可以在TimeSeriesPoint
中的Javascript
执行此类投射?
提前致谢
答案 0 :(得分:1)
JavaScript中没有对象的类型,因此没有强制转换。
对于你想要做的事情,你的TimeSeriesPoint
构造函数应该将一个点作为参数并从中构造一个新对象,以便你可以像
return (new TimeSeriesPoint(tsArray.get(pointIndex)).get(valueIndex);
或者,如果数组中的点与timeseries-points非常相似(并通过duck typing限定它们,即具有相同的实例属性),则可以应用TimeSeriesPoint
{{ 1}}方法:
get
答案 1 :(得分:0)
在javascript中,我知道对象没有类型安全性。您可以将一个对象分配给另一个对象而无需任何转换。
请参阅以下示例。
var x= []; // x is an array
x = {}; // Now x changes to object