js函数的形参与实参
函数的参数
function get(x,y); 形参:函数声明的括号内 eg:x,y;用来接收实参的变量
get(2,5); 实参:调用函数的括号内 eg:2,5;真实的数值,字符串,运行时的函数调用时传入的参数
函数名后面的括号中的内容是一种变量,这个变量叫做参数
参数名起名规则和变量名类似,但是有时候可以使用下划线来起头(临时变量)
如果有多个参数时,就需要使用逗号分隔
x,y这个形参这个变量的范围是仅在当前函数语句块中
在该函数外不要调用该函数的参数
get(x,y); x,y为实参;
get(); 括号内不写参数也能执行,就相当于给形参定义值为undefined;
get(1); 如只写一个值,就表示第一个赋值为1,第二个仍然赋值为undefined;
get(2,5); 参数传值是按照顺序赋值的;
执行函数时,需要带入指定参数的值;
形参有几个,执行函数时实参就需要填几个;
get(2,5,10); 多传入的10没有参数可以接收,所以该参数不能被调用;
get(undefined,1); 不给第一个值传,只给第二个值传;
如果出现参数的个数不确定,我们可以不定义参数;
传参
传参传入的是对象,变量是对象,变量的值就是这个对象的引用地址
当传参时将引用地址赋值给n,因此n和obj的引用地址相同,是同一个对象,所以修改了n.m值,obj.m也被修改了