手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Javascript delete 引用类型对象
Javascript delete 引用类型对象
摘要:如下面例子:复制代码代码如下:vartestVar={a:{test:1}},test1={},test2={};test1.a=testV...

如下面例子:

复制代码 代码如下:

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 delete 引用类型对象】相关文章:

javascript中CheckBox全选终极方案

JavaScript中for循环的使用详解

javascript 动态添加表格行

JavaScript中的setUTCDate()方法使用详解

JavaScript对传统文档对象模型的支持

JavaScript中strike()方法的使用介绍

JavaScript基本数据结构

JavaScript常用数组算法小结

Javascript中prototype属性实现给内置对象添加新的方法

在JavaScript中正确引用bind方法的应用

精品推荐
分类导航