1

JavaScriptでは、私は好きです.,

0. 現在の命名方法:

Cell = function(position){
   //Constructor.
   var pos = position;


   //Many Sub-functions using variable `pos` here through out this function Cell.
}

しかし、Java/C++ では、次のように記述できます。

   Cell(int pos){
    this.pos = pos; 
   }

提案された命名方法:

1. Aboutthis.pos = pos
Here in javascript も私は好きにすることができますthis.pos = pos、それは動作します。しかし、問題は、プログラム全体を通して自分の位置にthis.pos. としてアクセスする必要があることです。割り当て時に危険this.Pos = 7です。したがって、この方法は好ましくありません。

2.pos=_posについて

Cell = function(_pos){
       //Constructor.
       var pos = _pos;

しかし、一般的に、C++/Java ではこの方法を使用しないので、できれば最善の方法ではありません。

3. 関数を通じてコン​​ストラクターのパラメーターを変数として使用する。

Cell = function(pos){

私は自分の機能を通してこの位置を使用できましたが、これができるかどうかは疑問です. コンストラクター、セッター、ゲッターなどを使用して、適切なプロトタイプ指向の方法でこれを行う必要があるためです...さらに、ジョンの辞任リンクで、彼はvalueval2 つの異なる名前を使用しました。

このリンクでは、私が見たJavaコンストラクターと単純なセッターでのパラメーター命名のベストプラクティスには、パラメーターの命名 規則はありません。

私の個人的な好みは1ですが、使用を余儀なくされ、this.posリスクも高くなります。

では、1か2か3か0か(今のやり方)、どれがいい?

4

1 に答える 1