美文网首页
引用传递与值传递

引用传递与值传递

作者: devil清风 | 来源:发表于2017-08-26 09:27 被阅读0次

访问变量分引用传递和值传递

值传递

基本数据类型值的传递,就是将变量的值复制给另一个变量。这两个变量是完全独立的。另一个变量获得的只是一个副本。
举个栗子:



        var num1 = 3;
        var num2 = num1; 

复制前:

num1 3(Number类型)

复制后:

num1 3(Number类型)
num2 3(Number类型)

也就是说,这两个变量可以参与任何操作都互不影响。

引用传递

当从一个变量向另一个变量的复制引用类型的值时,同样也会将存储在变量对象中的值复制一份到新变量分配的空间中。

不同的是这个值的副本是一个指针,而指针指向存储在堆中的对象。所以,复制结束后两个变量将引用同一个对象。因此,其中一个变量被改变,另一个变量也会被影响。


        var obj1 = new Object();
        //引用传递
        var boj2 = obj1;
        obj1.name = "zhangsan";
        console.log(obj2.name);//"zhangsan"

相关文章

  • 聊聊Java内部类

    一.磨叽磨叽Java值传递与引用传递 “在Java里面参数传递都是按值传递”即:按值传递是传递的值的拷贝,按引用传...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • Java 与值传递

    问: 什么是值传递?什么是引用传递?为什么说 Java 中只有值传递? 一、值传递与引用传递 实参与形参: 实际参...

  • Day12-Java

    值传递和引用传递 值传递是值的拷贝, 引用传递是引用的拷贝 String 类型是引用类型, new String ...

  • 引用传递与值传递

    访问变量分引用传递和值传递 值传递 基本数据类型值的传递,就是将变量的值复制给另一个变量。这两个变量是完全独立的。...

  • 值传递与引用传递

    一般数据类型(byte,char,int,float,double,long,String,Integer,Lon...

  • 值传递与引用传递

    JavaScript有6种基本的数据类型,分别是:布尔、null、undefined、String和Number、...

  • 值传递与引用传递

    值传递 在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 引用传...

  • Java中的参数传递

    为了便于理解,会将参数传递分为按值传递和按引用传递。按值传递是传递的值的拷贝,按引用传递传递的是引用的地址值,所以...

  • Java所有参数-对象引用及基本类型值--都是值传递

    前言 当前主要存在两种传递方式,值传递和引用传递,先简单介绍值传递和引用传递值传递(pass by value)是...

网友评论

      本文标题:引用传递与值传递

      本文链接:https://www.haomeiwen.com/subject/zqdmdxtx.html