Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中将自定义对象强制转换为另一个自定义对象_Javascript_Casting - Fatal编程技术网

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

在Javascript中将自定义对象强制转换为另一个自定义对象,javascript,casting,Javascript,Casting,在Javascript中是否可以将一个自定义对象强制转换为另一个自定义对象? 例如,在我试图转换为Javascript的代码的Java实现中,他们完成了以下工作: return ((TimeSeriesPoint)tsArray.get(pointIndex)).get(valueIndex); 其中,tsArray是一个ArrayList,而TimeSeriesPoint是一个自定义类,它的实现是为该类存在的。是否可以在Javascript中执行这种转换到TimeSeriesPoint 提前

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

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中,对象没有类型安全性。您可以将一个对象指定给另一个对象,而无需进行任何强制转换。强制转换应该是不必要的。看见