「JavaScript」の版間の差分

削除された内容 追加された内容
→‎外部リンク: クラスの話題がどこにもないので、末尾にクラスの下書き。
→‎クラス: いくつか出典を追加。
124 行
== ※ 下書き ==
== クラス ==
ES2015以降、JavaScript では「クラス」と言ってうものが導入され<ref>山田祥寛『改訂新版 JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで~ 』、技術評論社、2019年8月17日 初版 第6刷、224ページ </ref>、いくつかの変数や関数をまとめてグループ的に宣言でき、グループ的に取扱いできます。
 
<syntaxhighlight lang="javascript">
157 行
JavaScript の場合、class の中でコンストラクターというものを使って、そのクラスの初期化の処理をしなければならない仕様になっています(他の言語のクラスではそのような処理のない言語も多い)。
 
JavaScriptでは現状、関数(Functionオブジェクト)を用いてクラスを実現しています<ref>山田祥寛『改訂新版 JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで~ 』、技術評論社、2019年8月17日 初版 第6刷、225ページ </ref>。おそらくですが、このような事情もあり、クラスの宣言は上記コードのような仕組みになっているのです。
また、上記コード中の<code>this</code>は、(宣言された場所の)「そのクラス自身」を意味する予約語です。
 
また、上記コード中の<code>this</code>は、(宣言された場所の)「そのクラス自身」を意味する予約語であり、呼び出す場所において意味が変わる<ref>山田祥寛『改訂新版 JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで~ 』、技術評論社、2019年8月17日 初版 第6刷、228ページ </ref>予約語です。thisキーワードの詳細については複雑なので、本ページでは説明を省略します。
 
 
なので書式としては、
ともかくクラスのとりあえずの初心者向けの書式としては、
 
<syntaxhighlight lang="javascript">