「ES2015(ES6)」アロー関数にthisでクラスのオブジェクトを表示
書式
関数名 = ()=> {
document.getElementById(ID名).innerHTML+=this;
}
使用例
<!DOCTYPE html>
<html>
<body>
<!--ボタンの定義 -->
<button id="btn">テスト</button>
<!--セレクタdivの定義 -->
<div id="show"></div>
<script>
/*クラスの定義*/
class Sample {
/*コンストラクタ*/
constructor() {
this.user = "yamda";
}
/*アロー関数*/
chgUser = () => {
/*セレクタID「show」にSampleのオブジェクトを表示*/
document.getElementById("show").innerHTML += this;
}
}
/*Sampleクラスのインスタンスを生成*/
cft = new Sample();
//ウィンドウオブジェクトは次の関数を呼び出す
window.addEventListener("load", cft.chgUser);
//ボタンオブジェクトは次の関数を呼び出す
document.getElementById("btn").addEventListener("click", cft.chgUser);
</script>
</body>
</html>