■ はじめに
JavaScriptのクラスについて、メモ。
■ JavaScriptのクラス定義の方法
* 以下の2通り ~~~~~~ 実装方法1: class でクラス定義を実現する 実装方法2:function でクラス定義を実現する ~~~~~~
実装方法1: class でクラス定義を実現する
* ES2015(ES6) から導入
注意
* IE11 や 古いブラウザでは、対応外
参考文献
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Classes
実装方法2:function でクラス定義を実現する
1)サンプル
<!DOCTYPE html> <html> <head> <meta charset='UTF-8'> <title>Sample</title> </head> <body> <div id="result1">result1</div> <div id="result2">result2</div> <div id="result3">result3</div> <div id="result4">result4</div> <div id="result5">result5</div> </body> <script type="text/javascript" charset="UTF-8"> var Gender = { None: 0, Man: 1, Woman: 2, }; function Person(nameValue, genderValue) { this.nameValue = nameValue; this.genderValue = genderValue; } var people = []; people["result1"] = new Person("Mike", Gender.Man); people["result3"] = new Person("Chole", Gender.Woman); people["result4"] = new Person("Max", Gender.Woman); for (var keyValue in people) { var targePerson = people[keyValue]; document.getElementById(keyValue).innerText = targePerson.nameValue + " " + targePerson.genderValue; } </script> </html>
参考文献
http://www.yunabe.jp/docs/javascript_class_in_google.html
http://www.atmarkit.co.jp/ait/articles/1011/29/news109_2.html
関連記事
TypeScript ~ クラス / インターフェイス ~
https://dk521123.hatenablog.com/entry/2022/03/13/000000