2

私は最近、Javascript String プロトタイプで動的プロパティを定義するのは素晴らしい (/簡単/便利) ので、Ruby で動作するように文字列リテラルと変数を使用できるという考えに出くわしました。次の例を見てください。

// Using ES2015 syntax features
Object.defineProperty(String.prototype, 'ucFirst', {
  get() {
    return this.charAt(0).toUpperCase() + this.substr(1);
  }
});

このようにして、次のように文字列を使用できます。

"foo".ucFirst                        // "Foo"
"lorem ipsum dolor sit amet".ucFirst // "Lorem ipsum dolor sit amet"
$t('some_i18nized_string').ucFirst   // You get it

そのための便利なアプリケーションがたくさんあることはすでに想像できますが、それについてはよくわかりません。それは機能しますが、それは悪い習慣であり、変なにおいがするのではないかと心配しています。

それについてどう思うか教えてください。

4

0 に答える 0