回答編集履歴
1
表現の修正
answer
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
> コードのコメント欄に書いているのですが、A.prototype.logThis内のthisが指す内容となぜそれを指すのかが分からないです。
|
5
5
|
|
6
6
|
- 関数コード上で明示的に `return` 文を使用して返り値を指定していない場合、`new` 演算子で呼び出された関数は `this` 値を返す仕様です
|
7
|
-
- 関数が `new` 演算子で呼び出されている場合、
|
7
|
+
- 関数が `new` 演算子で呼び出されている場合、コンストラクタ関数としての扱いとなり、`prototype` プロパティ値を `[[Prototype]]` とする `new Object` を `this` 値として束縛します
|
8
8
|
- `a.method()` のように関数がメソッド呼び出しされている場合、`a.method` の関数コード上の `this` 値は `a` になります
|
9
9
|
- オブジェクトのプロパティが参照される場合、**プロトタイプチェーン**の原則によって、直属のプロパティが存在しない場合に `[[Prototype]]` 上のプロパティを参照しようとします
|
10
10
|
|