JavaScript 中的運算子重載
JavaScript 本身並不支援使用者定義物件的運算子重載。這意味著不能重新定義 、= 和 == 等運算子來執行自訂操作。
運算子重載的替代方案
儘管真正的運算子重載在JavaScript,有一些解決方法可以實現類似的功能:
重寫方法示例= Operator
對於您的Vector2 類,您可以按如下方式重寫valueOf 方法:
Vector2.prototype.valueOf = function() {
return [this.x x2, this.y y2];
};
這使您能夠透過將 Vector2 物件轉換為各自的座標來使用運算符。
var x = new Vector2(10, 10);
var y = new Vector2(10, 10);
x = y; // Equivalent to x.x = y.x; and x.y = y.y;
變通辦法的限制
雖然這些變通辦法可以提供某種程度類似於運算子重載的功能,但它們也有限制:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3