質問編集履歴
1
分かり辛いところがあったので修正。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -1,16 +1,16 @@
|
|
|
1
1
|
パーフェクトjavascriptの124pでドット演算子とブラケット演算子の違いについて説明しているところで、
|
|
2
2
|
|
|
3
|
-
> 些末な話ですが**プロパティアクセスの演算対象は変数ではなくオブジェクトの参照です。これは次のようにオブジェクトリテラルに直接演算可能**なことで確認できます。
|
|
3
|
+
> 些末な話ですが**プロパティアクセスの演算対象は変数ではなくオブジェクトの参照です。これは次のようにオブジェクトリテラル{}に直接演算可能**なことで確認できます。
|
|
4
4
|
```javascript
|
|
5
5
|
({x:3,y:4}).x;//3
|
|
6
6
|
({x:3,y:4})["x"];//3
|
|
7
7
|
|
|
8
8
|
```
|
|
9
|
-
> 実際にオブジェクトリテラルに演算する機会はほとんどありませんが、メソッドチェーンなどの形で、演算対象が変数ではない形式を目にすることは普通にあります。
|
|
9
|
+
> 実際にオブジェクトリテラル{}に演算する機会はほとんどありませんが、メソッドチェーンなどの形で、演算対象が変数ではない形式を目にすることは普通にあります。
|
|
10
10
|
|
|
11
11
|
とありました。
|
|
12
12
|
この**プロパティアクセスの演算対象は変数ではなくオブジェクトの参照です。これは次のようにオブジェクトリテラルに直接演算可能...**の意味がいまいち理解できませんでした。
|
|
13
|
-
括弧内
|
|
13
|
+
<{x:3,y:4}を囲っている>丸括弧内の{x:3、x:y}に接続した時の演算対象は、変数ではなくオブジェクトの参照、とはかみくだいて説明するとどのようになりますか。特に、接続した時の**演算対象**とありますが、
|
|
14
14
|
接続したあとに演算ってしているのでしょうか。オブジェクト内の変数を取得しているようにしか見えないです。またオブジェクトの参照というのは、つまりオブジェクトのアドレス(メモリ上の参照値)のことでしょうか。
|
|
15
15
|
|
|
16
|
-
またこのカッコ
|
|
16
|
+
またこの<{x:3,y:4}を囲っている>丸カッコ、恐らく関数だと思いますが、これは即実行関数であっておりますか。
|