0

私はこれを見ていました: 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 で安全に使用できますか?

4

0 に答える 0