引用類型對象拷貝

1戒职,引用類型有哪些栗恩?非引用類型有哪些2.如下代碼輸出什么?為什么

圖片.png

(1)引用類型:對象洪燥,數(shù)組磕秤,正則,函數(shù)捧韵,data類型
(2)非引用類型:number,boolean,undefined,null市咆,symbol(new in ES 6)
(3)輸出:
false
obj {a:1,b:2}
true
(4)原因:
輸出一:在棧里面obj1對象存的地址是"obj1" ,obj2對象存的地址是"obj2"
obj1==obj2 <=>"obj1"=="obj2"再来,所以結果不相等
輸出二:obj1=obj2 蒙兰,是把obj2對象的地址賦值給obj1棧空間其弊,現(xiàn)在兩個楍海空間都指向同一個地址
所以obj1輸出對象obj2
輸出三: 由于輸出二時,先把obj2對象的地址賦值給了obj1,所以obj1和obj2指向了同一個堆中對象地址
所以obj1==obj2結果true

3.如下代碼輸出什么? 為什么

輸出:
1
2
{name:"hellow",age:3}
[1,2,object]

圖片.png

4.如下代碼輸出什么? 為什么

圖片.png

5,過濾如下數(shù)組梭伐,只保留正數(shù)痹雅,直接在原數(shù)組上操作

圖片.png

代碼:

      <script>
        var arr = [3,1,0,-1,-3,2,-5]
        function filter(arr){
            for(var i=0;i<arr.length;i++){
                if(arr[i]<=0){
                    arr.splice(i,1);
                    i--;
                }else{
                    continue;
                }
            }
        }
        filter(arr)
        console.log(arr) // [3,1,2]
    </script>

運行結果:

圖片.png

6.過濾如下數(shù)組,只保留正數(shù)糊识,原數(shù)組不變绩社,生成新數(shù)組

圖片.png

代碼:

       <script>
        var arr = [3,1,0,-1,-3,2,-5]
        function filter(arr){
            var newarr=[];
            for (var i=0;i<arr.length;i++) {
                if(arr[i]>0){
                    newarr.push(arr[i]);
                }
                continue;
            }
            return newarr;
        }
        var arr2 = filter(arr)
        console.log(arr2) // [3,1,2]
        console.log(arr)  // [3,1,0,-1,-2,2,-5]
    </script>

運行結果:

圖片.png

7,深拷貝(一個對象嵌套一個對象,嵌套的這個對象只包含基本類型)
法一:

         <script>
        var obj1={
            name:"pearl",
            age:24,
            firend:{
                name:"liu",
                age:24
            }
        }
        function deepCopy(obj){
            var obj2={};
            for(var key in obj){
                if(typeof obj[key]=="number"||typeof obj[key]=="string"||typeof obj[key]=="boolean"||
                typeof obj[key]==undefined||typeof obj[key]==null){
                    obj2[key]=obj[key];
                }else{
                    obj2[key]=deepCopy(obj[key]);
                }
            }
            return obj2;
        }
        console.log(deepCopy(obj1));
    </script>

運行結果:

圖片.png

法二:
JSON方法
對象=>字符串=>對象

        <script>
        var oldobj={
            name:"pearl",
            age:24,
            firend:{
                name:"liu",
                age:24
            }
        }
        function deepCopy(obj){
            var obj2;
            obj2=JSON.stringify(obj);
            obj2=JSON.parse(obj2);
            return obj2;
        }
        var newobj=deepCopy(oldobj);//得到新對象newobj
        newobj.age=40;//改變新對象中age的值赂苗,測試會不會牽連到oldobj
        console.log(newobj);//輸出新對象
        console.log(oldobj)愉耙;//輸出oldobj對象
    </script>

輸出結果:

圖片.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拌滋,隨后出現(xiàn)的幾起案子朴沿,更是在濱河造成了極大的恐慌,老刑警劉巖败砂,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赌渣,死亡現(xiàn)場離奇詭異,居然都是意外死亡昌犹,警方通過查閱死者的電腦和手機坚芜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斜姥,“玉大人鸿竖,你說我怎么就攤上這事沧竟。” “怎么了缚忧?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵悟泵,是天一觀的道長。 經常有香客問我搔谴,道長魁袜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任敦第,我火速辦了婚禮,結果婚禮上店量,老公的妹妹穿的比我還像新娘芜果。我一直安慰自己,他們只是感情好融师,可當我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布右钾。 她就那樣靜靜地躺著,像睡著了一般旱爆。 火紅的嫁衣襯著肌膚如雪舀射。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天怀伦,我揣著相機與錄音脆烟,去河邊找鬼。 笑死房待,一個胖子當著我的面吹牛邢羔,可吹牛的內容都是我干的。 我是一名探鬼主播桑孩,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼拜鹤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了流椒?” 一聲冷哼從身側響起敏簿,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宣虾,沒想到半個月后惯裕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡安岂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年轻猖,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片域那。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡咙边,死狀恐怖猜煮,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情败许,我是刑警寧澤王带,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站市殷,受9級特大地震影響愕撰,放射性物質發(fā)生泄漏。R本人自食惡果不足惜醋寝,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一搞挣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧音羞,春花似錦囱桨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至窘面,卻和暖如春翠语,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背财边。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工肌括, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人制圈。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓们童,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鲸鹦。 傳聞我的和親對象是個殘疾皇子慧库,可洞房花燭夜當晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內容

  • 引用類型 引用類型變量保存的僅僅是一個指針齐板,指針指向堆內存中保存對象的位置。 所以基本類型復制的時候僅僅復制值葛菇,復...
    DeeJay_Y閱讀 577評論 0 0
  • 1.引用類型有哪些甘磨?非引用類型有哪些2.如下代碼輸出什么?為什么? var obj1 = {a:1, b:2}; ...
    Rising_suns閱讀 252評論 0 0
  • 1.引用類型有哪些眯停?非引用類型有哪些 引用類型包括:數(shù)組济舆、對象、正則莺债、函數(shù) 非引用類型(即基本類型):數(shù)值滋觉、布爾值...
    饑人谷_js_chen閱讀 271評論 0 0
  • 1.引用類型有哪些签夭?非引用類型有哪些非引用類型值,即基本類型值(數(shù)值椎侠,布爾值第租,undefined,null):指保...
    青鳴閱讀 404評論 0 0
  • 1.引用類型有哪些我纪?非引用類型有哪些 非引用類型值慎宾,即基本類型值(數(shù)值,布爾值浅悉,undefined趟据,null):指...
    LINPENGISTHEONE閱讀 208評論 0 0