回答編集履歴
2
わかりやすくなるように変更
answer
CHANGED
@@ -7,11 +7,11 @@
|
|
7
7
|
|
8
8
|
// プロトタイプチェーンは __proto__ を経由して、コンストラクタの prototype をたどりますが、、、
|
9
9
|
obj.toString === obj.__proto__.toString; // true
|
10
|
-
obj.toString === Object.prototype.toString; // true
|
10
|
+
obj.__proto__.toString === Object.prototype.toString; // true
|
11
11
|
|
12
12
|
// 、、、そのオブジェクト自身の prototype はたどりません。
|
13
13
|
Object.toString === Object.__proto__.toString; // true
|
14
|
-
Object.toString === Object.prototype.toString; // false
|
14
|
+
Object.__proto__.toString === Object.prototype.toString; // false
|
15
15
|
|
16
16
|
|
17
17
|
|
1
追記
answer
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
var obj = {};
|
3
3
|
|
4
4
|
|
5
|
-
// __proto__ と prototype は違うものです
|
5
|
+
// __proto__ と prototype は違うものです。
|
6
6
|
Object.__proto__ === Object.prototype; // false
|
7
7
|
|
8
8
|
// プロトタイプチェーンは __proto__ を経由して、コンストラクタの prototype をたどりますが、、、
|
@@ -12,4 +12,10 @@
|
|
12
12
|
// 、、、そのオブジェクト自身の prototype はたどりません。
|
13
13
|
Object.toString === Object.__proto__.toString; // true
|
14
14
|
Object.toString === Object.prototype.toString; // false
|
15
|
+
|
16
|
+
|
17
|
+
|
18
|
+
//とはいえ、最終的には同じところにいくんですけどね。
|
19
|
+
Object.__proto__.__proto__ === Object.prototype; // true
|
20
|
+
|
15
21
|
```
|