2022年7月19日 (火)
2022年7月1日 (金)
→包含と継承: クラスのフィールドを明示的に定義
+266
→ユーザー定義クラスのインスタンス配列: ユーザー定義クラスのインスタンスを配列化する為には、コンストラクターのパラメータをコレクションにしたものを、イテレーションし Array::map() でコンストラクターに渡すと簡素に表現できます。
+682
編集の要約なし
−490
2022年6月19日 (日)
→クラスの配列
M+15
== 応用例 == === クラスの配列 === C++ではクラスを使う際、それのインスタンス的なものを配列にして量産するテクニックがあります。 果たしてブラウザ用途を主体とするJavaScriptでそういうテクニックが必要かは不明ですが、あまりこのテクニックが書かれた書籍が無いので、念のためJavaScriptでクラスのインスタンスを配列にする場合のコードを書いておきます。
+1,280
typo。ついでに「固定」の意味が不明瞭なので追記。
+45
→アクセサプロパティ: 「クラスを導入した動機の1つがカプセル化でしたが、」→「カプセル化をしたい場合に」。構造体みたいに非カプセルで使いたい人だっているわけで。
−34
冒頭に概要の節を追加。wikipedia日本語版でも、節を用意しない冒頭説明は長くしないし、もし長く説明するなら節を設置すべきである。
+15
オブジェクト指向の用語については「オブジェクト指向プログラミング」を参照のこと。
+141
2021年11月26日 (金)
2021年11月23日 (火)
2021年11月22日 (月)
→ES6 の class を使ったコードと相当するES5のコード: Complex.prototype.csub = function(n) { return new Complex(this.real - n.real, this.imag - n.imag) }
+25
→ES6 の class を使ったコードと相当するES5のコード: ES5の例をObject.assignを使う形に。
−37
→アクセサプロパティ: https://paiza.io/projects/BUjHE0rSBTH_IUDobE_s9g?language=javascript
+74
→クラス: 外部リンク
+71
→ES6 の class を使ったコードと相当するES5のコード: class構文を使った継承とfunctionを使った継承の間の小さな差ですが、classは関数と違って巻上げ (Hoisting) が起こりません。
+187
→アクセサプロパティ
+2,659
→クラス
−132
2021年11月21日 (日)
→クラス式
+1,361
→包含と継承: 外部リンク
+71
→ES6 の class を使ったコードと相当するES5のコード: {{See also|JavaScript/オブジェクト#アクセサプロパティ}}
+86
→ES6 の class を使ったコードと相当するES5のコード: 外部リンク
+224
→包含と継承
+2,883
→ES6 の class を使ったコードと相当するES5のコード
+40
2021年11月20日 (土)
→ES6 の class を使ったコードと相当するES5のコード
+2,602
冒頭で、classを導入してもES/JSはプロトタイプベースのオブジェクト指向スクリプティング言語であることを明示。
+623
HTML5でのdocument.write()の使用を非推奨としている ⇒ https://www.w3.org/TR/2011/WD-html5-20110525/apis-in-html-documents.html#document.write ので、document.innerHTMLとテンプレート文字列で置換え。
−34