LoginSignup
2
3

More than 5 years have passed since last update.

「開眼!JavaScript」サンプルコード#2/4 第5-8章 

Last updated at Posted at 2016-07-18

5章 グローバルオブジェクト

5.1 グローバルオブジェクト

5.3 グローバルプロパティ、グローバル変数

5.4 グローバルオブジェクトにアクセスする

5.5 グローバルオブジェクトは暗黙的に参照される

6章 this

6.1 thisとは何か、およびthisは何を参照するか

6.2 thisの値はどのように決められるのか?

6.3 入れ子関数内では、thisはグローバルオブジェクトを参照する

6.4 入れ子関数内でthisを見失う問題をスコープチェーンを使って回避する

6.5 call()やapply()を使ってthisの値をコントロールする

6.6 thisキーワードをユーザー定義のコンストラクタ関数で使う

6.7 プロトタイプメソッド内のthisは生成されるインスタンスを参照する

7章 スコープとクロージャ

7.1 JavaScriptのスコープ

7.2 JavaScriptはブロックスコープを持たない

7.3 関数内で変数を定義する際は常に var を使い、スコープの穴を避ける

7.4 スコープチェーン(静的スコープ)

7.5 スコープチェーンの検索は最初に発見した値を返す(マスキング)

7.6 スコープは関数実行時ではなく関数定義時に決められる

7.7 クロージャはスコープチェーンによって生成される

7.8 グローバルスコープで宣言されている関数もクロージャである

8章 関数のprototypeプロパティ

8.1 プロトタイプチェーン

8.2 なぜprototypeプロパティが重要なのか

8.3 prototypeプロパティはすべてのFunction()インスタンスに自動的に付与される

8.4 prototypeプロパティのデフォルト値はObject()オブジェクト

8.5 コンストラクタ関数から生成されたインスタンスはそのコンストラクタのprototypeプロパティにリンクする

8.6 プロトタイプチェーンの終着点は Object.prototype

8.7 プロトタイプチェーンは最初に見つけたプロパティを返す

8.8 prototypeプロパティに新しいオブジェクトを設定するとデフォルトのconstructorを失う

8.9 プロトタイプからプロパティを継承するインスタンスは常に最新の値を取得

8.10 prototypeプロパティを新しいオブジェクトに置き換えた場合、過去のインスタンスは更新しない

8.11 ユーザー定義コンストラクタもプロトタイプ継承を行うことができる

8.12 継承チェーンを生成する


前:「開眼!JavaScript」サンプルコード#1/4 第1-4章

次:「開眼!JavaScript」サンプルコード#3/4 第9-12章

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3