タグ:カプセル化:記事一覧
JavaScriptにクラスが導入されて、やっとprivateなメソッドやプロパティを利用できると思ったら、できないらしい。今のところはクロージャの仕組みを利用するしかありません。ということで、自分なりに『クロージャの仕組みを利用したprivateメソッドおよびプロパティのテンプレート』を用意したいと思います。
【JavaScript】 JSにおけるprivate変数と定義のひな型パターンで従来のオブジェクトインスタンスでのprivate変数定義について紹介したので、ここではclass構文での定義をお伝えします。
オブジェクト指向プログラミングにはカプセル化という概念があります。JavaScriptには他の言語のようなカプセル化に必要な構文がないのでクロージャの特徴を活かした手法でカプセル化を実現します。