Js的delete运算符
delete 运算符
从对象中删除一个属性,或从数组中删除一个元素。
delete expression
expression 参数是一个有效的 JScript 表达式,通常是一个属性名或数组元素。
说明
如果 expression 的结果是一个对象,且在 expression 中指定的属性存在,而该对象又不允许它被删除,则返回 false。
在所有其他情况下,返回 true。
example:
var arr = [1,2,3];
var arrItem = arr[1];
var obj = {a:'a', b:'b'};
var objItem = obj.a;
delete arr[1];
alert(arrItem);//这里输出2
alert(arr[1]);//这里输出undefined
alert(arr.length);//这里输出3
delete obj.a;
alert(objItem);//这里输出a
//说明:可见,delete删除的仅仅是数组或对象中对其成员的引用
//特别需要注意的是,数组delete后length仍然不变
var objKeys = [];
for(var k in obj)objKeys.push(k);
alert(objKeys);//这里输出b
//说明:delete删除对象成员后,无法被遍历
总结:仅推荐用delete删除对象成员,删除数组元素推荐用splice
分享到:
相关推荐
在JavaScript中,`delete`是一个运算符,它用于删除对象的属性。然而,并非所有对象属性都可以被`delete`运算符删除。本文将详细介绍`delete`运算符的工作原理,以及它和JavaScript中属性的内部属性之间的关系。 ...
JavaScript中的`delete`操作符主要用于从对象中删除属性,或者在某些旧的浏览器环境中尝试从数组中删除元素。然而,它的行为并不像C++中的`delete`,后者用于释放内存。在JavaScript中,`delete`不会直接影响到属性...
在提供的文件中,`jQuery-1.8.3.min.js`是一个流行的JavaScript库,它提供了更方便的数据操作和 AJAX 功能,包括处理JSON数据。例如,`$.getJSON()`函数可以用于从服务器获取JSON数据,`$.ajax()`则支持更复杂的异步...
### JS中的内部属性与delete操作符介绍 JavaScript(JS)是一种广泛使用的高级编程语言,它具备丰富的内部属性,以及特定的关键字和操作符来控制这些属性的行为。其中,`delete` 操作符是一个重要的组成部分,它...
在JavaScript中,`delete`操作符用于删除对象的属性或者变量。然而,并非所有属性或变量都可以使用`delete`操作符删除。以下是关于JavaScript中`delete`操作符不能删除的对象的详细分析: 首先,理解`delete`的工作...
JavaScript中的delete操作符是一种用于删除对象属性的运算符,其作用是移除对象的指定属性。然而,在实际应用中,delete操作符的行为可能会让人感到困惑,因为它在处理对象、数组以及变量时有着不同的特性。 首先,...
JavaScript中的`delete`操作符用于删除对象的属性或者数组的元素。然而,它的行为并不总是如预期那样,尤其是在处理不同类型的变量和对象成员时。以下是对`delete`操作符使用的一些详细解释和示例。 首先,`delete`...
delete是一元操作符,它用来删除对象属性或者数组元素。就像 赋值、递增、递减运算符一样,delete也是具有副作用的,它是用来做删除操作的,不是用来返回一个值的,例如: var o = { x: 1, y: 2}; // 定义一个对象...
尽管使用了`delete`,但这个属性仍然存在于原型链上,因此删除操作无效,`obj.age`仍能访问到`18`。 ### `delete`的限制与注意事项 - **只适用于可配置(configurable)属性**:要删除一个属性,该属性的`...
总结来说,JavaScript中的delete操作符用于删除对象的属性,但不能用于删除变量或函数。delete操作符的使用受到变量对象和激活对象的特性影响,开发者需要对这些概念有深入的理解才能准确判断何时delete操作符能够...
在描述中,提到了JavaScript可以进行“修改、新增、删除”操作,这是指使用JavaScript执行CRUD(创建Create、读取Read、更新Update、删除Delete)操作来管理Access数据库中的数据。由于描述中提到“不需要架设WEB...
主要介绍了Javascript中的delete操作符详细介绍,着重介绍了哪些情况可以使用delete操作符,以有delete操作符的返回值等问题,需要的朋友可以参考下
首先,`delete`操作符可以用来删除对象的属性。当你创建一个对象并为其添加一些属性后,如果不再需要这些属性,可以使用`delete`来清除它们。例如: ```actionscript var obj:Object = new Object(); obj.name = ...
然而,随着Node.js的出现,JavaScript也可以在服务器端运行,从而拥有了与数据库交互的能力。本文将深入探讨如何使用JavaScript操作数据库,主要涵盖以下几个方面: 1. **Node.js与数据库接口** Node.js的非阻塞I/...
当使用`delete`操作符删除对象的一个属性时,例如`delete testVar.a`,JavaScript会将这个属性的值设置为`undefined`,而不是真正地从内存中移除该属性或对象。这是`delete`的关键特性,它不会影响其他引用该对象的...
本篇将基于提供的`js操作数据库.txt`文件内容,深入探讨如何利用JavaScript进行数据库的操作,包括查询、插入和删除等基本操作。 #### 二、JavaScript操作数据库的技术背景 JavaScript是一种广泛使用的编程语言,...