在Javascript中将自定义对象转换为另一个自定义对象

时间:2014-10-06 17:08:17

标签: javascript casting

是否可以在Javascript中将自定义对象转换为另一个自定义对象? 例如,在我试图转换为Javascript的代码的Java实现中,他们已经完成了以下操作:

return ((TimeSeriesPoint)tsArray.get(pointIndex)).get(valueIndex);

其中tsArrayArrayListTimeSeriesPoint是实现存在的自定义类。是否可以在TimeSeriesPoint中的Javascript执行此类投射?

提前致谢

2 个答案:

答案 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