Core JavaScript #16 Chap.07 Class - 2

この記事はweb開発に欠かせないJavaScriptのコアな概念をしっかり理解しようということでCore Javascript(韓国語)を要約した内容になります。 目次 JavaScriptにおけるクラス prototypeによるクラスの実現 基本実装 クラスに具体的なデータを持たせない コンストラクタの復旧 上位クラスへのアクセサ提供 ES6からのクラスと継承 まとめ prototypeによるクラスの実現 ES6からclassが導入される前はどのようにclassを実現したか理解する。 基本実装 多重プロトタイプチェーンを使って継承を実現する。 Gradeの例...

Core JavaScript 5.クロージャー1

この記事はweb開発に欠かせないJavaScriptのコアな概念をしっかり理解しようということでCore Javascript(韓国語)を要約した内容になります。 5. クロージャー 目次 クロージャーの意味と原理の理解 クロージャーとメモリ管理 クロージャーの活用例 1.クロージャーの意味と原理の理解 クロージャー(Closure)とは 多くの関数型プログラミング言語で登場する一般的な概念 ECMAScript明細にも特に定義されていない JS書籍によってバラバラなクロージャー定義 他のJS本でも1行にまとめて色んな説明をしている。 自分自身を含めているコンテキストを参照できる関数 関数が特定のスコープを参照できるように意図的にそのスコープで定義すること...

Core JavaScript 4.コールバック関数(2)

この記事はweb開発に欠かせないJavaScriptのコアな概念をしっかり理解しようということでCore Javascript(韓国語)を要約した内容になります。 4. コールバック関数 目次 コールバック関数とは 制御権 コールバック関数は関数だ コールバック内部のthisにbindする方法 コールバック地獄と非同期制御 4-3.コールバック関数は関数だ コールバック関数としてあるオブジェクトのメソッドを引き渡してもそのメソッドはメソッドでなく関数として呼び出される。 var obj...

Core JavaScript 4.コールバック関数(1)

この記事はweb開発に欠かせないJavaScriptのコアな概念をしっかり理解しようということでCore Javascript(韓国語)を要約した内容になります。 4. コールバック関数 目次 コールバック関数とは 制御権 コールバック関数は関数だ コールバック内部のthisにbindする方法 コールバック地獄と非同期制御 コールバック関数とは コールバック関数 他のコードにパラメータとして引き渡す関数 引き受けたコードはコールバック関数を必要に応じて適切に実行 日常生活の例 チーム朝会に参加する2つのパターン...

Core JavaScript 3.this (2)

この記事はweb開発に欠かせないJavaScriptのコアな概念をしっかり理解しようということでCore Javascript(韓国語)を要約した内容になります。 3. this 目次 状況によって変わるthis コールバック関数を呼び出す時のthis コンストラクタ内部のthis thisをbindingする方法 callメソッド applyメソッド bindメソッド アロー関数の例外事項 まとめ 状況によって変わるthis