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

回答編集履歴

5

.

2022/10/21 04:58

投稿

int32_t
int32_t

スコア21998

answer CHANGED
@@ -4,6 +4,6 @@
4
4
 
5
5
  > ② ローカルで同じコードを実行しても、結果がfalseになり、予想と異なります。なぜでしょうか。
6
6
 
7
- node-fetch 内の `INTERNALS` とローカルの `INTERNALS` は同じ説明文から作られていますが、別の `Symbol` です。よって、`req[ローカルのINTERNALS]` と `req[node-fetchのINTERNALS]` は別のものを指します。
7
+ node-fetch 内の `INTERNALS` とローカルの `INTERNALS` は同じ説明文作られていますが、別の `Symbol` です。よって、`req[ローカルのINTERNALS]` と `req[node-fetchのINTERNALS]` は別のものを指します。`req[ローカルのINTERNALS]` には何も入っていないので、ローカルの `isRequest()` は `false` を返します。
8
8
 
9
9
  `Symbol` によるプロパティは説明文だけわかっててもアクセスできず特定の`Symbol`インスタンスを入手しないといけないので、非公開プロパティを格納するのに使われます。

4

.

2022/10/21 04:39

投稿

int32_t
int32_t

スコア21998

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  > ① const INTERNALS = Symbol('Request internals');は文字列を定義しているという理解で合っていますでしょうか。
2
2
 
3
- いいえ。「Request internals」という説明文 `Symbol` 型のインスタンスを作っています。
3
+ いいえ。「Request internals」という説明文を持つ `Symbol` 型のインスタンスを作っています。
4
4
 
5
5
  > ② ローカルで同じコードを実行しても、結果がfalseになり、予想と異なります。なぜでしょうか。
6
6
 

3

.

2022/10/21 04:38

投稿

int32_t
int32_t

スコア21998

answer CHANGED
@@ -1,9 +1,9 @@
1
1
  > ① const INTERNALS = Symbol('Request internals');は文字列を定義しているという理解で合っていますでしょうか。
2
2
 
3
- いいえ。`Symbol` 型のインスタンスを作っています。
3
+ いいえ。「Request internals」という説明文の `Symbol` 型のインスタンスを作っています。
4
4
 
5
5
  > ② ローカルで同じコードを実行しても、結果がfalseになり、予想と異なります。なぜでしょうか。
6
6
 
7
- node-fetch 内の `INTERNALS` とローカルの `INTERNALS` は同じ文字列から作られていますが、別の `Symbol` です。よって、`req[ローカルのINTERNALS]` と `req[node-fetchのINTERNALS]` は別のものを指します。
7
+ node-fetch 内の `INTERNALS` とローカルの `INTERNALS` は同じ説明文から作られていますが、別の `Symbol` です。よって、`req[ローカルのINTERNALS]` と `req[node-fetchのINTERNALS]` は別のものを指します。
8
8
 
9
- `Symbol` によるプロパティは元の字列だけわかっててもアクセスできず特定の`Symbol`インスタンスを入手しないといけないので、非公開プロパティを格納するのに使われます。
9
+ `Symbol` によるプロパティは説明文だけわかっててもアクセスできず特定の`Symbol`インスタンスを入手しないといけないので、非公開プロパティを格納するのに使われます。

2

.

2022/10/21 03:37

投稿

int32_t
int32_t

スコア21998

answer CHANGED
@@ -1,9 +1,9 @@
1
1
  > ① const INTERNALS = Symbol('Request internals');は文字列を定義しているという理解で合っていますでしょうか。
2
2
 
3
- いいえ。`Symbol` 型のオブジェクトを作っています。
3
+ いいえ。`Symbol` 型のインスタンスを作っています。
4
4
 
5
5
  > ② ローカルで同じコードを実行しても、結果がfalseになり、予想と異なります。なぜでしょうか。
6
6
 
7
7
  node-fetch 内の `INTERNALS` とローカルの `INTERNALS` は同じ文字列から作られていますが、別の `Symbol` です。よって、`req[ローカルのINTERNALS]` と `req[node-fetchのINTERNALS]` は別のものを指します。
8
8
 
9
- `Symbol` によるプロパティは元の文字列だけわかっててもアクセスできず特定の`Symbol`インスタンスを入手しないといけない、非公開プロパティを格納するのに使われます。
9
+ `Symbol` によるプロパティは元の文字列だけわかっててもアクセスできず特定の`Symbol`インスタンスを入手しないといけないので、非公開プロパティを格納するのに使われます。

1

.

2022/10/21 03:35

投稿

int32_t
int32_t

スコア21998

answer CHANGED
@@ -6,4 +6,4 @@
6
6
 
7
7
  node-fetch 内の `INTERNALS` とローカルの `INTERNALS` は同じ文字列から作られていますが、別の `Symbol` です。よって、`req[ローカルのINTERNALS]` と `req[node-fetchのINTERNALS]` は別のものを指します。
8
8
 
9
-
9
+ `Symbol` によるプロパティは元の文字列だけわかっててもアクセスできず特定の`Symbol`インスタンスを入手しないといけない、非公開プロパティを格納するのに使われます。