私はこれを見ていました: JavaScript 変数名に有効な文字は何ですか?
そして、私は考えましたが、それが良いアイデアかどうかは判断できません...
ベクトル(x, y, z)などのオブジェクトがあるとします。
Vector = (function() {
function Vector(x, y, z) {
this.x = x != null ? x : 0;
this.y = y != null ? y : 0;
this.z = z != null ? z : 0;
if (isNaN(this.x) || isNaN(this.y) || isNaN(this.z)) {
throw new Error("Vector contains a NaN");
}
}
return Vector;
})();
そして、おそらく次のような関数を使用して、いくつかのVectorを追加したいと考えていました。
this.add = function(v) {
return new Vector(this.x + v.x, this.y + v.y, this.z + v.z);
};
this["\u002b"] = function...
加算関数を として(または単にthis["+"] = function...
)宣言し、次のように使用するのはひどいことでしょうか、それともすばらしいことでしょうか。
var v1 = new Vector(1, 2, 3)
var v2 = new Vector(2, 3, 4)
var v3 = v1["+"](v2)
明らかに、「add」の場合、コード サイズに関して実際のメリットはありません (v1.add(v2) よりもわずかに読みやすいと思いますが、「乗算」などは、
var v1 = new Vector(1, 2, 3);
v1["×"](2);
または、 「統合」のような他のオブジェクトの場合は次のようになります。
integrand["∫"](0, 1000)
考え?それは驚くほど素晴らしいですか、それとも恐ろしくハックですか?ブラウザ間での Unicode 文字の信頼性はどの程度ですか? node.js で安全に使用できますか?