回答編集履歴
6
修正
answer
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
一言で言うなら、全て共有渡しです。
|
2
|
-
(ここでの共有渡しとは、値の実体を複製するのではなく、その存在を変数
|
2
|
+
(ここでの共有渡しとは、値の実体を複製するのではなく、その存在を変数同士で共有するように渡すこと、
|
3
3
|
ただし参照の値渡しのような具体的な実装に踏み込んだものとも違って、
|
4
4
|
何かを渡すというよりむしろ、1つの値に別の名前を付けさせるという方向性(最も仕様の流れに近い)の概念とします。)
|
5
5
|
|
5
加筆
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
一言で言うなら、全て共有渡しです。
|
2
2
|
(ここでの共有渡しとは、値の実体を複製するのではなく、その存在を変数通しで共有するように渡すこと、
|
3
3
|
ただし参照の値渡しのような具体的な実装に踏み込んだものとも違って、
|
4
|
-
何かを渡すというよりむしろ、1つの値に別の名前を付けさせるという方向性の概念とします。)
|
4
|
+
何かを渡すというよりむしろ、1つの値に別の名前を付けさせるという方向性(最も仕様の流れに近い)の概念とします。)
|
5
5
|
|
6
6
|
仕様ではプリミティブ型とオブジェクト型で渡され方が変わるようには書いていませんし、
|
7
7
|
オブジェクト値の実体が参照だとも書かれていません。
|
4
加筆
answer
CHANGED
@@ -11,4 +11,4 @@
|
|
11
11
|
JSでは渡し方はひと通りですから、渡され方もひと通りなのです。
|
12
12
|
|
13
13
|
因みに仕様のReference型は変数の解決における内部処理に使われるものであって、
|
14
|
-
紛らわしいですが渡され方の問題とは本質的には関係ないものです。
|
14
|
+
紛らわしいですが渡され方の問題とは軸がズレていて本質的には関係ないものです。
|
3
修正
answer
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
一言で言うなら、全て共有渡しです。
|
2
|
-
(ここでの共有渡しとは、値の実体を複製するのではなく、その存在を変数通しで共有するように渡すこと
|
2
|
+
(ここでの共有渡しとは、値の実体を複製するのではなく、その存在を変数通しで共有するように渡すこと、
|
3
3
|
ただし参照の値渡しのような具体的な実装に踏み込んだものとも違って、
|
4
4
|
何かを渡すというよりむしろ、1つの値に別の名前を付けさせるという方向性の概念とします。)
|
5
5
|
|
2
加筆
answer
CHANGED
@@ -1,4 +1,7 @@
|
|
1
1
|
一言で言うなら、全て共有渡しです。
|
2
|
+
(ここでの共有渡しとは、値の実体を複製するのではなく、その存在を変数通しで共有するように渡すことで、
|
3
|
+
ただし参照の値渡しのような具体的な実装に踏み込んだものとも違って、
|
4
|
+
何かを渡すというよりむしろ、1つの値に別の名前を付けさせるという方向性の概念とします。)
|
2
5
|
|
3
6
|
仕様ではプリミティブ型とオブジェクト型で渡され方が変わるようには書いていませんし、
|
4
7
|
オブジェクト値の実体が参照だとも書かれていません。
|
1
加筆
answer
CHANGED
@@ -1,8 +1,11 @@
|
|
1
1
|
一言で言うなら、全て共有渡しです。
|
2
2
|
|
3
|
-
仕様
|
3
|
+
仕様ではプリミティブ型とオブジェクト型で渡され方が変わるようには書いていませんし、
|
4
4
|
オブジェクト値の実体が参照だとも書かれていません。
|
5
5
|
ならば全てが共有渡しと見るべきです。
|
6
6
|
|
7
7
|
そもそも渡され方は渡し方で決まるべきで、渡される値によって異なると言うのは不自然です。
|
8
|
-
JSでは渡し方はひと通りですから、渡され方もひと通りなのです。
|
8
|
+
JSでは渡し方はひと通りですから、渡され方もひと通りなのです。
|
9
|
+
|
10
|
+
因みに仕様のReference型は変数の解決における内部処理に使われるものであって、
|
11
|
+
紛らわしいですが渡され方の問題とは本質的には関係ないものです。
|