值传递和引用传递的区别 csdn

2025-03-21 08:40:40
推荐回答(1个)
回答1:

首先说一下JavaScript中的数据类型,可以分为两大类:
1.原始类型(基本类型):number、string、boolean、undefined、null;
2.复合类型(引用类型):object(对象又包括:Array、Math、Date、Function等);
函数参数如果是原始类型的值(数值、字符串、布尔值),传递方式是传值传递(passes by value)。这意味着,在函数体内修改参数值,不会影响到函数外部。
但是,如果函数参数是复合类型的值(数组、对象、其他函数),传递方式是传址传递(pass by reference)。也就是说,传入函数的原始值的地址,因此在函数内部修改参数,将会影响到原始值。