javascriptES2015のclassが使えない環境で、前回はクラスの定義方法について基本的な部分を記載しました。(コンストラクタ・パブリックメンバの定義方法など)今回は、プライベートメンバを使用してクラスを定義します。目次プライベートメンバプライベートメンバの定義方法アクセサメソッドの定義方法プライベートメンバプライベートメンバとは、クラス内からのみアクセスできるメンバ(プロパティ・メソッド)のことです。定義したメンバは、パブリックメンバと言いクラス外からもアクセスすることができました。Javaなどの言語をさわったことがある方は、クラスの変数はprivateで宣言し、変数への値の取得・設定は、getterやsetterなどのアクセサメソッドを使用した実装をよく見かけると思います。JavaScriptでそのような実装を行うには、クロージャを使用します。使用して定義したプロパティやメソッドは、プライベートメンバになります。先ほど定義した残り燃料を表すプロパティ(remainingFuel)にクラス外から値を取得・設定したい場合は、アクセサメソッドを定義します。つけることが多いと思います。0;}}これで、インスタンス変数からアクセサメソッドを呼び出して、残り燃料を取得・設定することができるようになります。今までのメンバの宣言を合わせると次のようになります。car1.remainingFuel);以上がプライベートメンバの定義方法になります。厳密に変数へのアクセスを管理したい場合に効果を発揮すると思います。【JavaScript入門】ローカル変数の独特な振る舞いJavaScriptのローカル変数特有の振る舞いについて記載しています。記事を読む【JavaScript入門】イベント処理のキャンセル方法JavaScriptのイベント処理のキャンセル方法について記載しています。(preventDefault、stopPropagation、stopImmediatePropagation)記事を読む【JavaScript入門】ページ遷移の履歴を残さない方法JavaScriptのLocationオブジェクトを使用して、ページ遷移の履歴を残さない方法(Location.replace)について記載します。記事を読む【JavaScript入門】クラスの定義方法(ES2015より前)ES2015のclassが使えない環境での、JavaScriptでのクラスの定義方法をまとめました。記事を読む【JavaScript入門】要素を降順に追加するJavaScriptで要素を降順に追加する方法について記載しています。insertBeforeメソッドと、firstChildプロパティを使用して降順に追加します。記事を読む【JavaScript入門】イベント処理の定義方法JavaScriptでのイベント処理の定義方法について、イベントハンドラ・イベントリスナーそれぞれについて記載しています。それぞれの方法で、処理時間を計測してみました。方が早い結果になりました。記事を読む【JavaScript入門】finallyなオブジェクトを定義するJavaScriptでfinally(不変)オブジェクトを定義する方法について記載しています。(preventExtensions、seal、freeze)記事を読む【JavaScript入門】配列のmapメソッドの使いどころjavascriptの配列のmapメソッドの使用方法や性能について記載しています。記事を読む【JavaScript入門】Liveなオブジェクトのlengthとのつきあい方JavaScriptのLive(動的)なオブジェクトのlengthプロパティについての注意点(つきあい方)について記載しています。コメントをキャンセルメールアドレスが公開されることはありません。