「JavaScript/クラス」の版間の差分
削除された内容 追加された内容
M →クラスの配列 |
編集の要約なし タグ: 2017年版ソースエディター |
||
415 行
:トリッキーですが、staticメソッドからもプライヴェートフィールドを参照でき、staticメソッドの値を使った呼出しでもまたプライヴェートフィールドを参照できます。
=== ユーザー定義クラスのインスタンス配列 ===▼
{{Nav}}▼
ユーザー定義クラスのインスタンスを配列化けする為には、コンストラクターのパラメータをコレクションにしたものを、イテレーションし Array::map() でコンストラクターに渡すと簡素に表現できます。
▲=== クラスの配列 ===
:<syntaxhighlight lang="javascript">
class
#name
#price
constructor(name, price) {
this.#name = name
this.#price = price
}
toString() {
return `${this.#name}: ${this.#price}`
}
}
const drinks = Object.entries({
juice: 150
}).map(pair => new Drink(...pair))
drinks.forEach(drink => console.log(String(drink)))
</syntaxhighlight>
;実行結果:<syntaxhighlight lang="text">
milk: 180
juice: 150▼
▲juice
</syntaxhighlight>
▲{{Nav}}
== 脚註 ==
|