问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js的值引用和地址引用

发布网友 发布时间:2023-02-26 02:06

我来回答

1个回答

热心网友 时间:2023-09-26 09:37

number 类型

        var a = 1;

        var b = a;

        b++;

        console.log(a);  //1

        console.log(b);  //2

字符串类型

        var q = 'copy';

        var s = q;

        s += '1';

        console.log(q); //copy

        console.log(s); //copy1

布尔类型

        var e = false;

        var w = e;

        w = true;

        console.log(e)  //false

        console.log(w)  //true

数组

        splice  截取  会改变原数组

        //地址的引用  浅拷贝

        var array = [1,2,3,4,5];

        var newArray = array;

        var thArray = newArray.splice(1,3);

        console.log(thArray);  //[2,3,4]

        console.log(newArray);  //[1,5]

        console.log(array);    //[1,5]

        //循环到原始类型进行深拷贝

        var  arr = ['a','b','c','d','e'];

        var  newArr = [];

        for(var i=0;i<arr.length;i++){

            newArr.push(arr[i]);

        }

        var thArr = newArr.splice(1,3);

            console.log(thArr);  //["b", "c", "d"]

            console.log(newArr);  //["a", "e"]

            console.log(arr);  //["a", "b", "c", "d", "e"]

         对象

        //地址的引用  浅拷贝

        var obj = {name:'abc',id:'1'};

        var newObj = obj;

        newObj.name='abcde';

        console.log(obj);  //{name:'abcde',id:'1'}

        console.log(obj);  //{name:'abcde',id:'1'}

        //循环到原始类型进行深拷贝

        var object = {name:'321',id:'1'};

        var newObject= {};

        for (var j in object){

            newObject[j]=object[j]

        }

        newObject.name='abcde';

        console.log(newObject);  //{name:'abcde',id:'1'}

        console.log(object);      //{name:'321',id:'1'}

数字   字符串   布尔类型   为原始类型,是值引用

数组   对象类型 为地址引用

值引用为深拷贝

地址引用循环到原始类型可进行深拷贝

        var nameArray = ['张三','李四'];

        var descArray = ['张三是男生','李四也是男生'];

        var allArray = [];

        var tableObj={};

        for(let i=0; i<nameArray.length;i++){

            tableObj.name=nameArray[i];

            tableObj.desc=descArray[i];

            allArray.push(tableObj)

        }

        console.log(allArray)          //{name: "李四", desc: "李四也是男生"}

                                        //{name: "李四", desc: "李四也是男生"}

       var nameArray = ['张三','李四'];

        var descArray = ['张三是男生','李四也是男生'];

        var allArray = [];

        for(let i=0; i<nameArray.length;i++){

            var tableObj={};

            tableObj.name=nameArray[i];

            tableObj.desc=descArray[i];

            allArray.push(tableObj)

        }

        console.log(allArray)          //{name: "张三", desc: "张三是男生"}

                                        //{name: "李四", desc: "李四也是男生"}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
用六个成语各造一段话 关于把握机会的名言名句 关于把握住机会的名言名句(把握机会,成就未来) 关于把握机会的名言名句(把握机会的励志句子) 关于机会的名言名句篇一 包括“机遇”的名言名句(一) BPM中国普及之路还有多远? 哪个公司可以做OA系统 目前业内有很多人认为OA现在某些应用或者说功能在向BPM领域延生,请问... ting的三个声调组词 梦见做凉皮 齿颊生香的成语解释 那位大哥知到火花机怎么设置才能打得又快又好 翁的部首和组词和拼音 倍速特火花机机头怎么调慢 倍速特火花机特殊加工代号 倍速特火花机怎么分段加工 德语语法 Nicht der Rede wert 高速道路救援怎么收费 梦见各种蔬菜都结满果实 梦见蔬菜结果 初冬的诗词名句 小爱同学手机号多少号 梦到开始放风筝放不起来后来又起来了 梦见刷洗两双鞋 梦见两双鞋都破了 消散的四字成语 龙头舞得好下一句 见龙头,下一句 南京师范大学关于“学前教育”的标准英文翻译 做梦梦见吃凉皮是什么兆头 形容绿颜色的四字成语有哪些 速冻墨西哥鸡肉卷饼怎么加热 梦见和别人一起吃凉皮 有关陈从信的文言文 风暖日华丽的下一句 一种纸,100张大约厚1厘米,照这样推算,1亿张这样的纸大约厚( )米? ...1000张纸大约厚多厘米,10000张纸大约厚多少厘米,1亿张 女儿长的像爸爸是什么歌 梦见钱箱是什么意思? 梦见钱箱什么意思 钱箱突然掉出来有什么预兆吗 女人梦到狗追我却没咬到我 百雀羚雪颜霜用完之后可以睡觉的吗 面霜晚上涂睡觉可以吗?晚上涂面霜对皮肤好吗? 大专女生毕业如何选择就业方向? 我是女生可以做什么工作呢? 何故何苦何必歌词 何故何苦何必是谁唱的 来吧来吧来吧决绝什么歌 何故何苦何必几个版本