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 相关文章推荐
Javascript 函数中的参数使用分析
Mar 27 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
Apr 13 Javascript
简单的ajax连接库分享(不用jquery的ajax)
Jan 19 Javascript
JavaScript实现简单图片滚动附源码下载
Jun 17 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
May 09 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
原生javascript实现分页效果
Apr 21 Javascript
详解Vue-cli代理解决跨域问题
Sep 27 Javascript
React Native中Navigator的使用方法示例
Oct 13 Javascript
vue中动态设置meta标签和title标签的方法
Jul 11 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
JavaScript设计模式---单例模式详解【四种基本形式】
May 16 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
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
Session保存到数据库的php类分享
2011/10/24 PHP
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
Python fileinput模块使用实例
2015/06/03 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
python检测服务器端口代码实例
2019/08/31 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
python global和nonlocal用法解析
2020/02/03 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
会计与审计专业自荐信范文
2014/03/15 职场文书
五年级学生评语
2014/04/22 职场文书
排查整治工作方案
2014/06/09 职场文书
解除劳动合同证明书
2014/09/26 职场文书
大学生入党群众意见书
2015/06/02 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL