する必要があります 'この。または 'var'を使用してJavascriptクラスの変数を作成するか、どちらが使用されても問題ありません。明らかにこれで定義されたもの。オブジェクトの外側からアクセス可能ですが、varで定義されたオブジェクトは他の違いはありません。コメントでJavaScriptのクラス変数 - これ。またはvar
function myClass2() {
\t var count = 0;
\t var oTimer = null;
this.getCount = function() { return(count); }
}
oMyObj = new myClass2();
oMyObj.getCount(); // returns 0
'var'はカウントを隠します。 'this.count'については、' oMyObj.count'を実行することでcountにアクセスできます。javascriptスコープとクロージャについて読んでください。 –
レキシカルスコープの私の友人:) – jdmdevdotnet
それは完全にあなたが望む可視性に依存します。 "this"の使用は "これはこのクラスの目に見えるメンバー"を意味します。また、その意図を他の開発者に伝えます。 「var」を使用することは、「外部で使用しない」ことを意味します(また、その意図を伝達します)。しかし、JavaScriptでは、最終的には、開発者がどのように非表示にしようとしたかにかかわらず、一般的にどのデータでも取得できることに注意してください。モジュールのパターンなどは、コンパイル時の違反などを捕らえるためには長い道のりを歩んでいます。 –