亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

JavaScript は參照渡し言語ですか、それとも値渡し言語ですか?
P粉450744515
P粉450744515 2023-08-23 18:58:12
0
1
637
<p>プリミティブ型 (數(shù)値、文字列など) は値によって渡されますが、オブジェクトはすべて値によって渡されるため不明です (この場合、オブジェクトを保持していると思われる変數(shù)は実際にはオブジェクトへの參照です)。參照渡し (オブジェクトの変數(shù)がオブジェクト自體を保持していると考える場合)。 </p> <p>最終的には問題ではありませんが、パラメーター受け渡し規(guī)約を提示する正しい方法は何なのか知りたいと思っています。これに関連するセマンティクスを定義する JavaScript 仕様からの抜粋はありますか? </p>
P粉450744515
P粉450744515

全員に返信(1)
P粉231112437

JavaScript は楽しいです。次の例を考えてみましょう:

リーリー

これにより、出力が生成されます:

リーリー
  • obj1 がまったく參照ではない場合、obj1.item を変更しても関數(shù)の外部の obj1 には影響しません。
  • パラメータが正しい參照であれば、すべてが変わります。
  • num100 となり、obj2.item"changed" となります。代わりに、num10 のままになり、obj2.item"unchanged" のままになります。
代わりに、受信アイテムが値によって渡されるという狀況になります。ただし、値によって渡される項目はそれ自體が參照です。 技術的には、これは

共有通話 と呼ばれます。

実際には、パラメータ自體 (

numobj2 など) を変更しても、スコープへの入力には影響しないことを意味します。ただし、パラメータの inner を変更すると、上方向に伝播します (obj1 と同じ)。

いいねを押す +0
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート