国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Javascript delete 引用類型對象

2024-05-06 15:53:57
字體:
來源:轉載
供稿:網友
很少使用javascript的delete,最近因為一個小bug發現刪除引用類型對象的時候有一點不同

如下面例子:

復制代碼 代碼如下:


var testVar = {
            a : {
                test : 1
            }
        },
            test1 = {},
            test2 = {};

        test1.a = testVar.a;
        test2.a = testVar.a;
/*
        delete test1.a;
        console.log(test1.a); // undefined
        console.log(test2.a); // Object {test: 1}
        console.log(testVar.a); // Object {test: 1}
*/
        delete testVar.a;
        console.log(test1.a); // Object {test: 1}
        console.log(test2.a); // Object {test: 1}
        console.log(testVar.a); // undefined

通過測試可以看出,javascript的delete刪除的對象如果是一個引用類型,那它刪除的不是引用的對象,而是指向該引用對象的指針。因此,即使 delete testVar.a ,test1.a指向的對象仍然沒有刪除。

更多關于javascript delete關鍵字的原理,推薦:

翻譯版本:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 吉安市| 定日县| 出国| 汶上县| 玉树县| 南充市| 湖口县| 涞水县| 元氏县| 余姚市| 镶黄旗| 都江堰市| 石景山区| 习水县| 晴隆县| 年辖:市辖区| 长汀县| 崇明县| 济宁市| 大姚县| 江孜县| 大名县| 乌兰察布市| 阿合奇县| 奉节县| 卢龙县| 建湖县| 津市市| 贵阳市| 富民县| 邵武市| 株洲县| 凭祥市| 娄烦县| 霍林郭勒市| 东乡| 桓台县| 奎屯市| 舒城县| 临高县| 潞西市|