值類型和引用類型在函數(shù)中的使用
函數(shù)的參數(shù):
形參(形式參數(shù)):該變量是用來占位的,在調用之前是沒有值的,在函數(shù)內部表現(xiàn)為一個局部變量(param)
實參(實際參數(shù)):函數(shù)調用的時候傳入的參數(shù),這個參數(shù)是有值得(a)
函數(shù)的調用:把實參的值賦值給形參
值類型的數(shù)據(jù)作為函數(shù)的參數(shù):那么內部修改了形參的值,對外部的實參沒有影響的
引用類型的數(shù)據(jù)作為函數(shù)的參數(shù):那么內部修改了形參的值,對外部的實參有影響,他們指向的是同一塊數(shù)據(jù)
<script>
function foo(param){
console.log(param);
param = '我不是一個字符串啊';
console.log(param);
}
var a = '我是字符串';
foo(a);
</script>
<script>
function foo(obj){
console.log(obj);
//嘗試修改變量的值
obj.name = '小白';
obj.age = '22';
obj = {
'color' : 'red'
};
console.log(obj);
}
var o = {'name' : 'hello'};
foo(o);
console.log(o.name + '___'); //小白___
</script>