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 相关文章推荐
限制复选框的最大可选数
Jul 01 Javascript
javascript编程起步(第六课)
Feb 27 Javascript
HTML颜色选择器实现代码
Nov 23 Javascript
教您去掉ie网页加载进度条的方法
Dec 09 Javascript
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
文本框回车提交与禁止提交示例
Sep 27 Javascript
javascript数组快速打乱重排的方法
Jan 02 Javascript
详解JavaScript中双等号引起的隐性类型转换
May 30 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 Javascript
如何让微信小程序页面之间的通信不再变困难
Jun 03 Javascript
redux处理异步action解决方案
Mar 22 Javascript
JavaScript实现网页tab栏效果制作
Nov 20 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
构建简单的Webmail系统
2006/10/09 PHP
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
composer.lock文件的作用
2016/02/03 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
jquery 图片轮换效果
2010/07/29 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
ES6 十大特性简介
2020/12/09 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
Python实现partial改变方法默认参数
2014/08/18 Python
Python中unittest用法实例
2014/09/25 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python