亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

萌新求教!請指教下為啥輸出的不是[1,2,3]

萌新求教!請指教下為啥輸出的不是[1,2,3]

aluckdog 2019-12-16 14:12:52
vara=[1];functionf(a){a[100]=3;a=[1,2,3];}f(a)console.log(a);
查看完整描述

2 回答

?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

這是面向對象和形參的問題啦,js里的數組也是對象。一步一步的看:vara=[1]//a指向objectX,objectX的內容是`[1]`functionf(a){//這里的a是形參,你把它換成b也沒什么不同,b也指向objectX,objectX的內容是`[1]`a[100]=3//b還指向objectX,objectX的內容變成了`[1,...,3]`a=[1,2,3]//b指向了objectY了,objectY的內容是`[1,2,3]`}f(a)console.log(a)//a指的還是objectX如果你把fn(a)換成fn(),結果就會和你期待的一樣了。


查看完整回答
反對 回復 2019-12-17
  • 2 回答
  • 0 關注
  • 308 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號