• 技术文章 >Web开发 >JavaScript

    Js值传递和引用传递的不同

    小妮浅浅小妮浅浅2021-07-21 09:59:23原创2162

    概念不同

    1、值传递为单向传递,只能由实参传递给形参,形参无法改变实参的值。

    2、引用类型传递可以通过改变形参而改变实参。只要任何一个变量指向同一个空间,那么该变量都可以去操作该空间的值。

    传递的数据类型

    3、值传递传递的是一个值。引用传递传递的是一个对象。

    (1)值传递

    var a = 1;
    function fn(a){
    a ++;
    return a;
    }
    a = 1;
    console.log(fn(a));
    console.log(a);

    (2)引用传递

    var obj = {
    name:"abc",
    }
    function fn(obj){
    Orville's Ideas and Interests = "abc"; //指向函数外部创建的对象
    obj = new Object(); //创建一个全新的对象,指向的不是外部创建的对象
    Orville's Ideas and Interests = "123"; //为新创建的对象添加属性
    }
    var obj = new Object();
    fn(obj);
    console.log(Orville's Ideas and Interests); //obj为外部创建的对象所以输出值为“abc”

    以上就是Js值传递和引用传递的不同,希望对大家有所帮助。更多js学习指路:js教程

    推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

    专题推荐:js传递
    上一篇:一分钟带你快速了解js面向对象是什么? 下一篇:js中every方法怎么用?

    相关文章推荐

    • python中序列化JSON• python json是什么• python中jsonrpc的实现• Python对象转换为JSON• php解析json数据• php返回json数据• Python字典和json的比较• php数组转json字符串• python json保存数据的方法• python json文件格式转换• java中jstack是什么• Python中JSON数据如何读取

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网