ホームページ > ウェブフロントエンド > jsチュートリアル > javascript_javascript スキルを使用してクラスを定義するための仕様の概要

javascript_javascript スキルを使用してクラスを定義するための仕様の概要

WBOY
リリース: 2016-05-16 18:15:54
オリジナル
1166 人が閲覧しました

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,....){}" を使用しないでくださいコンストラクター メンバー関数を定義するには、関数はサービス テンプレートであるため、オブジェクトごとに同じテンプレートを保存する必要はありません。これは無駄が多く、あまり意味がありません。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート