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){
私は自分の機能を通してこの位置を使用できましたが、これができるかどうかは疑問です. コンストラクター、セッター、ゲッターなどを使用して、適切なプロトタイプ指向の方法でこれを行う必要があるためです...さらに、ジョンの辞任リンクで、彼はvalue
とval
2 つの異なる名前を使用しました。
このリンクでは、私が見たJavaコンストラクターと単純なセッターでのパラメーター命名のベストプラクティスには、パラメーターの命名 規則はありません。
私の個人的な好みは1ですが、使用を余儀なくされ、this.pos
リスクも高くなります。
では、1か2か3か0か(今のやり方)、どれがいい?