javascript 函数的参数 是局部变量吗

如题所述

函数的参数是在函数内部可用的,是局部变量
但如果参数是个数组或对象(引用类型),则函数内部是可以影响到外部传参之前的变量的值
JavaScript函数传参传递的仍然是值传递,而不是引用传递
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-16

首先,应当知道什么是局部变量,局部变量(Local variables)指在程序中只在特定过程或函数中可以访问的变量。

javascript函数参数的作用域于参数类型无关,也就是说不管参数是函数还是其他类型,这个参数的作用域只在接收这个参数的函数内有效,所以说他是个局部变量,只可以在这个方法内部使用

例:

function add(x){
    alent("add方法内的x="+x)
}
alent("add方法外的x="+x)

上面只会在方法内部弹出x的值,而在add方法的外部是不会弹出x的值,所以javascript的方法参数是一个只在方法内部有作用的局部变量。

第2个回答  推荐于2018-04-21

js中函数中的参数是局部变量,在函数的内部可以使用,函数外部不可以

如下例子

function a(num) {
    num = 5;
    console.log(num);//5

console.log(num);//num is not defined(…)

本回答被网友采纳
第3个回答  2016-11-21
只要在function函数里面用var声明的变量都是局部变量,反之是全局变量
相似回答