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 相关文章推荐
jquery UI 1.72 之datepicker
Dec 29 Javascript
9个JavaScript评级/投票插件
Jan 18 Javascript
12306验证码破解思路分享
Mar 25 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
Three.js学习之网格
Aug 10 Javascript
jquery 抽奖小程序实现代码
Oct 12 Javascript
如何解决hover在ie6中的兼容性问题
Dec 15 Javascript
JavaScript闭包和范围实例详解
Dec 19 Javascript
vue实现引入本地json的方法分析
Jul 12 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 Javascript
详解Vue-axios 设置请求头问题
Dec 06 Javascript
原生js实现轮播图特效
May 04 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下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
Python制作CSDN免积分下载器
2015/03/10 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
python实现双人五子棋(终端版)
2020/12/30 Python
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
Java文件和目录(IO)操作
2014/08/26 面试题
vue路由实现登录拦截
2021/03/24 Vue.js
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
文明学生标兵事迹
2014/01/21 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
社区宣传标语口号
2015/12/26 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python