P粉2311124372023-08-24 14:43:30
JavaScript は楽しいです。次の例を考えてみましょう:
これにより、出力が生成されます:
リーリー がまったく参照ではない場合、
obj1.item を変更しても関数の外部の
obj1 には影響しません。
は
100 となり、
obj2.item は
"changed" となります。代わりに、
num は
10 のままになり、
obj2.item は
"unchanged" のままになります。
共有通話 と呼ばれます。
実際には、パラメータ自体 (num や
obj2 など) を変更しても、スコープへの入力には影響しないことを意味します。ただし、パラメータの
inner を変更すると、上方向に伝播します (obj1 と同じ)。