JavaScript を使用してクラスを定義する仕様は次のとおりです。
クラス名 (コンストラクター名) の最初の文字は大文字で指定します:
function YourClass(){
}
使用コンストラクター内の "this.member 変数" (擬似) プライベート メンバーを内部的に定義するには、(擬似) プライベート メンバーが「_」で始まる小文字で構成されることに同意するのが最善です。この種類のメンバーは、各オブジェクトが独自のコピーを持ち、オブジェクト (インスタンス) メンバーとも呼ばれます。
function Yourclass(_arg1,_arg2,.. .){
this._arg1=arg1;
this._arg2=arg2;
//...
}
「クラス名.prototype.member」を使用しますコンストラクターの外でメンバー変数を定義する場合、そのようなメンバーはすべて大文字で始まるように規定するのが最善です (または、(疑似) プライベート メンバーはすべて "_" で始まる小文字で始まるように規定するのが最善です)。 )。この種のメンバー変数は、各オブジェクトによって共有されるコピーであり、クラス メンバーとも呼ばれます。
Yourclass.prototype.Arg3="arg3. .." ;//入力検証を必要としないメンバー変数への直接アクセスを定義します
Yourclass.prototype._arg4="arg4...";//入力検証には setXXX() getXXX() アクセサーを使用する必要があります
メンバー関数を作成するには、「クラス名.prototype.メンバー関数名=function(_arga,_argb,...){}」を使用します。
Yourclass.prototype.YourFucName=function(_arga) ,_argb, ...){
//何かをします
}
内で "this.function name=function(_arga,....){}" を使用しないでくださいコンストラクター メンバー関数を定義するには、関数はサービス テンプレートであるため、オブジェクトごとに同じテンプレートを保存する必要はありません。これは無駄が多く、あまり意味がありません。