JavaScript(ES6)でclassを使ってみる。demo
main.js
const Human = require('js/app/Human');
let h = new Human();
h.name = "NAME";
h.Speak();
Main.js
class Human {
constructor() {
this.name = null;
}
Speak() {
alert("name: " + this.name);
}
};
C#やJavaとは違う。Pythonに近い。
- カプセル化できない
- アクセス修飾子
private
,protected
などの概念がない
- アクセス修飾子
- オーバーロードできない
- コンストラクタ
- Uncaught SyntaxError: A class may only have one constructor
- メソッド
- 一度でも引数が多い方を実行すると、そちらが実行されてしまうっぽい
- コンストラクタ
- static
- メソッド,getter,setterに付与できる(変数にはできない)
- staticメソッド内の
this
はクラス変数になる(インスタンス変数でなく)
- staticメソッド内の
- メソッド,getter,setterに付与できる(変数にはできない)
- interfaceがない
- Raspberry Pi 3 Model B
- Raspbian GNU/Linux 8.0 (jessie)
- Chromium 56.0.2924.84 Built on Ubuntu 14.04, running on Raspbian 8.0
- Raspbian GNU/Linux 8.0 (jessie)
このソフトウェアはCC0ライセンスである。