論JS函數傳參時:值傳遞與引用傳遞的區別

什麼是值傳遞:值傳遞是指在調用函數時將實際參數實參複製一份傳遞到函數中,這樣在函數中若是對參數進行修改,將不會影響到實際參數。函數

值傳遞的總結:也就是說,將實參複製到函數中的這個過程叫值傳遞spa

什麼是引用傳遞:所謂引用傳遞是指在調用函數時將實際參數實參的地址傳遞到函數中,那麼在函數中對參數所進行的修改,將影響到實際參數。get

引用傳遞的總結:就是說,講實參的地址傳送到函數中去。it

 

而二者的區別就是:引用

舉個例子:總結

值傳遞:A以爲B的房子裝修風格很好,因而借用了B的裝修風格。可是過了段時間A給房子裏面又添加了點別的風格,可是B的房子風格仍是原來的。時間

引用傳遞:A喜歡B的房子風格,借用了人家的風格,過了段時間A給家裏添加了新的風格,可是A以爲本身的風格比B的好,因而經過BA的地址,去B的家硬是把人家的風格改爲和本身同樣的了。co

相關文章
相關標籤/搜索