Javascript delete 引用类型对象


Posted in Javascript onNovember 01, 2013

如下面例子:

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关键字的原理,推荐:

http://perfectionkills.com/understanding-delete/

翻译版本:

http://www.ituring.com.cn/article/7620

Javascript 相关文章推荐
Div Select挡住的解决办法
Aug 07 Javascript
jquery select下拉框操作的一些说明
Apr 02 Javascript
ie下jquery.getJSON的缓存问题的处理方法
Mar 29 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
Apr 02 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
javascript读写json示例
Apr 11 Javascript
JavaScript动态修改网页元素内容的方法
Mar 21 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
Jan 18 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
Sep 08 Javascript
javascript实现日期三级联动下拉框选择菜单
Dec 03 Javascript
[js高手之路]单例模式实现模态框的示例
Sep 01 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
Nov 14 Javascript
理解Javascript闭包
Nov 01 #Javascript
Javascript 命名空间模式
Nov 01 #Javascript
完美解决AJAX跨域问题
Nov 01 #Javascript
javascript中创建对象的几种方法总结
Nov 01 #Javascript
如何学习Javascript入门指导
Nov 01 #Javascript
js动态设置鼠标事件示例代码
Oct 30 #Javascript
获取非最后一列td值并将title设为该值的方法
Oct 30 #Javascript
You might like
php创建多级目录代码
2008/06/05 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
Python3数字求和的实例
2019/02/19 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
python实现微信打飞机游戏
2020/03/24 Python
python自动生成sql语句的脚本
2021/02/24 Python
html5的canvas方法使用指南
2014/12/15 HTML / CSS
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
助理政工师申报材料
2014/06/03 职场文书
前台岗位职责
2015/02/13 职场文书
MySQL8.0的WITH查询详情
2021/08/30 MySQL
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python