delete运算符的用法

4人阅读 评论(0) 收藏 举报
分类:
<script>
// delete运算符能够删除指定对象的属性、数组元素或者变量
// 删除属性:
// var a=function(){
// this.x=1;//x:1,
// this.y=2;//y:2
// };
// var b=new a;
// alert(b.x);
// alert(delete a.x);//删除对象a的x属性
// alert(a.x)//返回undefined
//delete运算时,如果删除成功。alert()返回true,
//delete运算符只能删除值类型的数据。不影响变量、属性或者数组元素的原引用对象
//例如:
// var a={
// x:1
// };
// var b={
// y:a
// };
// alert(delete b.y);
// alert(a.x);//原引用对象a没有被删除。
//delete运算不是清空值(值设置为undefined),而是把他们的占用内存清空,所以属于不可恢复的运算,
//虽然delete运算具有垃圾清理的功能,但是一般不再这方面使用,因为JS内置了垃圾回收程序。
//delete运算主要用来配合in运算符,可以方便的操作对象那个成员、数组元素,如检测、插入、删除、或者更新操作。
//例如:
var a=[];
if ('x' in a){


delete a['x'];
}
else{
a['x']=true;
}
alert(a.x);
if(delete a['x']){
a['x']=false;
}
alert(a['x']);
</script>
查看评论

js的delete运算符深入解析

摘自:kangax 的一篇文章 "Understanding Delete(http://perfectionkills.com/understanding-delete/#comment-16666...
  • liaozhongping
  • liaozhongping
  • 2016-07-28 18:25:01
  • 3392

new 与 delete 操作符

new 和 delete 是C++ 中一对动态申请内存的操作符。new_handler 行为在std的命名空间中,有这样的代码:namespace std { typedef void (*)...
  • u014613043
  • u014613043
  • 2016-05-09 12:38:20
  • 592

delete运算符

最近在看《JavaScript权威指南》,遇到delete,以前写代码的时候没用过,现整理书上的内容如下(内容略有删减,内容为手打,可能有部分错误): delete运算符是个一元运算符,它将删除...
  • geyao2015
  • geyao2015
  • 2015-01-31 21:46:36
  • 859

delete运算符(删除对象)

html> html lang="en"> head> meta http-equiv="content-type" content="text/html;charset=UTF-8"> ...
  • pangqiandou
  • pangqiandou
  • 2016-11-10 14:25:51
  • 428

用new和delete运算符动态分配内存空间的方法编写程序。

  • 2012年05月17日 11:11
  • 711B
  • 下载

new/delete 详解

new 和 delete 是 C++ 用于管理 堆内存 的两个运算符,对应于C语言中的 malloc 和 free,但是malloc和free是函数,new 和 delete 是运算符。...
  • hihozoo
  • hihozoo
  • 2016-05-18 14:31:12
  • 10631

new运算符,delete运算符

class Person { public: int mage; char* name; Person() { name = (char*)malloc(30); memset(nam...
  • vinnyjia
  • vinnyjia
  • 2017-04-22 16:40:43
  • 115

如何实现自己特定的内存管理,如何正确替换C++中的全局运算符new和delete

如何实现自己特定的内存管理,如何正确替换C++中的全局运算符new和delete
  • wswbdfei
  • wswbdfei
  • 2014-05-11 23:22:31
  • 1226

第二章书上题目

一、名词解释 引用:所谓引用,就是给对象起一个别名,使用该别名可以存取该对象。换句话说,是使新对象和原对象共用一个地址。 内联函数:内联函数是使用inline关键字声明一个函数。 重载函数:重载函数通...
  • wm38381415108
  • wm38381415108
  • 2018-03-21 18:51:29
  • 2

深度探索c++对象模型之new和delete运算符介绍

在c++中,无论是new还是delete,它们都被当成是运算符的,new运算符对应的是C语言中的malloc函数【在new的重载运算符函数里面调用malloc】,而delete自然对应的是C语言中的f...
  • wenpinglaoyao
  • wenpinglaoyao
  • 2016-11-09 20:31:16
  • 427
    个人资料
    等级:
    访问量: 29
    积分: 72
    排名: 156万+
    文章分类
    文章存档