エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
もともとswiftで「クロージャ」について調べていました。するとJavaScriptでも同じ概念があるということ... もともとswiftで「クロージャ」について調べていました。するとJavaScriptでも同じ概念があるということで、記事数も多いJavaScriptで調べてみました。 特に感じたのが、クラスと似ているということ。そこでクラスとの違いの観点からクロージャの使い方についてまとめてみました。 イメージ クロージャはクラスと同じようなことができ、比べるとこんなイメージです。 クラスは「クラスの中に関数がある」 クロージャは「関数の中に関数がある」 クラスの使い方 以前はJavaScriptにクラスという概念がなく、ES6で新しくクラスを作れるようになりました。 以下の例は、Userクラスを定義して名前を変更、取得する動きをします。 class User { constructor() { this._name = '太郎'; } userName() { return this._name; }