函数的参数传递是通过值还是引用
2018-03-22 17:11
218 查看
1.function test(x){ x.push(5); console.log(x);//[1,2,3,5] } var array = [1,2,3]; test(array); console.log(array);//[1,2,3,5]这里是引用了同一个对象,所以值同步2. function test(x){ x.push(5);//这里x和array都是[1,2,3,5] x = [6,6,6] console.log(x);//[6,6,6]因为x被强制赋值为另一个数组,所以与之前对象的指针断裂,由此值改变 } var array = [1,2,3]; test(array); console.log(array);//[1,2,3,5]虽然x被赋值,但是不会影响array原本的指向
3.function test(x) { x++; console.log('hi' + x);//x=3 } var a = 2; var b = new Number(a); test(b); console.log(b);//值是2,标量基本类型是不可更改的(字符串和布尔也是)。即使这里是数字对象
function test(x) { x++; console.log('hi' + x);//x=3 } var a = 2; var b = new Number(a); test(b); console.log(b);//值是2,标量基本类型是不可更改的(字符串和布尔也是)。即使这里是数字对象
3.function test(x) { x++; console.log('hi' + x);//x=3 } var a = 2; var b = new Number(a); test(b); console.log(b);//值是2,标量基本类型是不可更改的(字符串和布尔也是)。即使这里是数字对象
function test(x) { x++; console.log('hi' + x);//x=3 } var a = 2; var b = new Number(a); test(b); console.log(b);//值是2,标量基本类型是不可更改的(字符串和布尔也是)。即使这里是数字对象
相关文章推荐
- JavaScript 函数参数传递到底是值传递还是引用传递
- Java中函数参数的传递是值传递还是引用传递
- Java函数传递参数:值传递还是引用传递
- 面试之路(18)-java的函数参数传递类型之值传递还是引用传递
- JavaScript 函数参数传递到底是值传递还是引用传递
- JavaScript 函数参数传递到底是值传递还是引用传递
- 通过2个实例分析java参数传递时按值传递还是按引用传递
- 【Java】函数中的参数传递是“引用传递”还是“值传递”?
- 深入理解python中函数传递参数是值传递还是引用传递
- Java中函数参数的传递形式是值传递 还是引用传递
- 面试之路(18)-java的函数参数传递类型之值传递还是引用传递
- js中函数传递参数,究竟是值传递还是引用传递?
- JavaScript 函数参数传递到底是值传递还是引用传递
- 基础知识-通过引用来传递函数参数(直接访问函数参数)
- JavaScript 函数参数传递到底是值传递还是引用传递
- Java中函数参数的传递是值传递还是引用传递
- 深入理解python中函数传递参数是值传递还是引用传递
- Python函数参数传递:传值还是传引用
- python函数的参数传递问题---传值还是传引用?
- Java中函数参数的传递是值传递还是引用传递