teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

わかりやすくなるように変更

2017/09/08 05:29

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア37481

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

追記

2017/09/08 05:29

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア37481

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
  ```