「JavaScript/クラス」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
→‎ES6 の class を使ったコードと相当するES5のコード: class構文を使った継承とfunctionを使った継承の間の小さな差ですが、classは関数と違って巻上げ (Hoisting) が起こりません。
タグ: 2017年版ソースエディター
237 行
:ES5でもES6でも、オブジェクトの prototype にプロパティを追加することで、オブジェクトに新しいメソッドを追加することができます。
:このコードでは、{{code|.real}}, {{code|.imag}} は制限なくアクセスできますが、アクセサプロパティを定義することでアクセスを制限できます(ここではコードを簡素にすることを優先しました)
:{{See also|JavaScript/オブジェクト#アクセサプロパティ}}
:class構文を使った継承とfunctionを使った継承の間の小さな差ですが、classは関数と違って巻上げ (Hoisting) が起こりません。
:{{See also|JavaScript/関数#関数の巻上げ}}
 
=== クラス式 ===