- 基本类型的参数是值传递,把值传递过来,跟那个变量没有关系;
- 应用类型的参数时地址传递,传递的是这个变量指向的数据
let a = 1;
let b = [1,2,3];
let c = {x:1};
function f1(a,b,c){
a = 2;
b.push(4);
c = {y:2}
console.log(a,b,c)//此时有作用域,执行结果是2、[1,2,3,4]、{y:2}
}
f1(a,b,c)
//f1执行后a b c 三个值分别是什么
console.log(a,b,c)//执行结果是1、[1,2,3,4]、{x:1}