码迷,mamicode.com
首页 > 其他好文 > 详细

基本类型传递值与引用类型传递值的区别

时间:2019-09-20 23:07:06      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:修改   span   color   nbsp   改变   log   class   传递   数据   

 

    var username="小明";
    function fn1(name){
       name="小强";
    } 
    fn1(username);
    console.log(username) //输出 小明
    // 分析:基本类型传递是按照值来传递的

    // 如果传参是基本数据类型, 传入函数后,都会变成局部对象,所以对局部对象的修改,对原始值没有影响
    // 而这个局部对象  也会在函数执行完毕后,立刻被销毁。
    


    var user={name:"小红"};
    function fn2(obj){
       obj.name="大红";
    }
    fn2(user);
    console.log(user) //输出 {name: "大红"}
    //分析:引用类型是按照地址传递的。
    
    /* 如果传参是 引用类型 ,传入函数后, 函数实参对传入对象有一个引用
       即(函数内所有的修改都是对引用对象的修改 所以user对象的值会发生改变)
     */

 

基本类型传递值与引用类型传递值的区别

标签:修改   span   color   nbsp   改变   log   class   传递   数据   

原文地址:https://www.cnblogs.com/IwishIcould/p/11560139.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!