值类型和引用类型在函数中的使用
函数的参数:
形参(形式参数):该变量是用来占位的,在调用之前是没有值的,在函数内部表现为一个局部变量(param)
实参(实际参数):函数调用的时候传入的参数,这个参数是有值得(a)
函数的调用:把实参的值赋值给形参
值类型的数据作为函数的参数:那么内部修改了形参的值,对外部的实参没有影响的
引用类型的数据作为函数的参数:那么内部修改了形参的值,对外部的实参有影响,他们指向的是同一块数据
<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>