クラスの定義 クラスの継承 即時関数 と jQuery.readyイベント関数 即時関数でクラス定義 private プロパティ Object.defineProperty/ies でプロパティ/メソッド定義 JavaScriptにはクラスが無い... 最新の ECMA Script 6 にはクラス定義が実装されましたが、まだ対応していないブラウザがほとんどです(2015年11月現在)。 そこで、関数オブジェクトをクラスに見立てて擬似的にクラスのようなものを実現します。 擬似的なクラスの書き方には様々な方法がありますが、ここで解説する手法は Google が推奨するもので、コンストラクタを持ち、インスタンス化することで動的なオブジェクトとして扱えます。 また静的なメンバーを持つことも可能です。 関数オブジェクト JavaScriptでは関数もオブジェクトとして扱われます。 コンストラクタと
![[JavaScript] 1. クラスの定義 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/5c426914defe4aa629f2ae3110bd99e72a6c998c/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JTVCSmF2YVNjcmlwdCU1RCUyMDEuJTIwJUUzJTgyJUFGJUUzJTgzJUE5JUUzJTgyJUI5JUUzJTgxJUFFJUU1JUFFJTlBJUU3JUJFJUE5JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1mODRjOTNiZjk2YjdhN2Y3ZTQyMDY0MjljMmQzY2FiYQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBLb2l6dW1pLUdyZWVud2ljaCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZGMwY2ViYWE2MTEyMGNlZDVmOTVkZDgxNzQyZWIwZjE%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D0f7acf4464fa5af3c52ffe0f715b97c1)