javascript 函数引用类型和简单类型传参

快乐打工仔 分类:实例代码

关于简单类型也可以称作为值类型。

简单类型和引用类型更多内容可以参阅javascript引用类型和基本类型详解一章节。

下面通过代码实例介绍一下javascript函数简单类型和引用类型传参。

一.简单类型传参:

var num = 2;
function fn(x){
  x++;
  console.log(x);
}
fn(num);
console.log(num);

当对函数进行传参的时候,实际上是复制一份num中的数据作为函数的参数;又由于num是简单类型数据,num直接存储数据本身(这里是数字2),所以函数内部的操作并不会影响变量num的值。

二.引用类型传参:

var arr = [2];
function fn(x){
  x[0]++;
}
fn(arr);
console.log(arr[0]);

同样,还会复制一份变量arr的值作为函数的参数,但是arr存储的是数组,所以arr中实际存储的是数组的内存地址,所以传递给函数参数值也是这个数组的内存地址,所以函数内部所操作的是同一个数组。

javascript 函数引用类型和简单类型传参,这样的场景在实际项目中还是用的比较多的,关于javascript 函数引用类型和简单类型传参就介绍到这了。

javascript 函数引用类型和简单类型传参属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容