在Javascript中将自定义对象强制转换为另一个自定义对象
在Javascript中是否可以将一个自定义对象强制转换为另一个自定义对象? 例如,在我试图转换为Javascript的代码的Java实现中,他们完成了以下工作:在Javascript中将自定义对象强制转换为另一个自定义对象,javascript,casting,Javascript,Casting,在Javascript中是否可以将一个自定义对象强制转换为另一个自定义对象? 例如,在我试图转换为Javascript的代码的Java实现中,他们完成了以下工作: return ((TimeSeriesPoint)tsArray.get(pointIndex)).get(valueIndex); 其中,tsArray是一个ArrayList,而TimeSeriesPoint是一个自定义类,它的实现是为该类存在的。是否可以在Javascript中执行这种转换到TimeSeriesPoint 提前
return ((TimeSeriesPoint)tsArray.get(pointIndex)).get(valueIndex);
其中,tsArray
是一个ArrayList
,而TimeSeriesPoint
是一个自定义类,它的实现是为该类存在的。是否可以在Javascript
中执行这种转换到TimeSeriesPoint
提前感谢据我所知,在javascript中,对象没有类型安全性。可以将一个对象指定给另一个对象,而无需任何强制转换 请看下面的例子
var x= []; // x is an array
x = {}; // Now x changes to object
JavaScript中没有对象的类型,因此没有强制转换 对于您想要做的事情,您的
TimeSeriesPoint
构造函数应该将一个点作为参数,并从中构造一个新对象,这样您就可以像调用一样调用它
return (new TimeSeriesPoint(tsArray.get(pointIndex)).get(valueIndex);
或者,如果阵列中的点与timeseries点非常相似(并通过,即具有相同的实例属性,符合它们的条件),则可以对它们应用TimeSeriesPoint
return TimeSeriesPoint.prototype.get.call(tsArray.get(pointIndex), valueIndex);
据我所知,在javascript中,对象没有类型安全性。您可以将一个对象指定给另一个对象,而无需进行任何强制转换。强制转换应该是不必要的。看见