場合JS関数に渡すパラメータ:パスとの間の差の値を参照渡し

場合JS関数に渡すパラメータ:パスとの間の差の値を参照渡し

JS及びパラメータ渡しを2分割し、一方は参照によって渡された別の値によって渡されるが、その本質は、値によって渡されます。

値の転送:片方向伝送値は唯一の真のパラメータ引数ではなく、パラメータ渡される引数によって送信されます。メモリでは、実際のパラメータが異なる単位で参加します。以下の図は、例えば、それらは同じ値が、Bの値は、X、Yに渡され、それらは同じものではありません。これは、あなたがそうしてそう呼ぶことができ、人の名前と同じですが、彼はまた、そうしていわゆるすることができますが、二人は同じ人ではありません。操作後、xの値とyが交換されるが、呼び出される関数fnが実行されたとき、パラメータ破壊が発生するが、呼び出し関数A、Bは、最終的な出力123,456に影響を及ぼしません。
ここに画像を挿入説明

参照渡し:参照ID、メモリアドレス内の当量数です。次の図は、例えば、空間ARRがあるが、それは1および2、2、1内に維持されず、別の空間がARR点1及び2空間番号の内部に保持されます。1とスペースが彼自身のメモリ、家の同等を開いているが、スペースキー編曲と同等である2。基準伝送値が最大の違いの基準空間は、2つの種類があり、記憶されたID番号が参照され、他の記憶された値がtrueで送信されます。

値は、二つの作動空間の家に2つの等価に送信され、そして空間は、交換が起こり得るように、家二つの鍵に相当する基準操作によって渡されます。

要約:基準値とパスのパス間の差:
1の数値データ型については、パラメータ値が関数呼び出しに引数を変更することはできません。
2.参照型の場合、形成することによって呼び出す関数の参照引数の値を変更することができます。

出版元の記事 ウォンの賞賛0 ビュー12

おすすめ

転載: blog.csdn.net/weixin_46378811/article/details/104435538