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删除对象成员后,无法被遍历
分享到:
相关推荐
在提供的文件中,`jQuery-1.8.3.min.js`是一个流行的JavaScript库,它提供了更方便的数据操作和 AJAX 功能,包括处理JSON数据。例如,`$.getJSON()`函数可以用于从服务器获取JSON数据,`$.ajax()`则支持更复杂的异步...
在JavaScript中,`delete`运算符主要用于删除对象的属性,而不是变量。让我们深入探讨`delete`的用法、限制以及其在不同情况下的行为。 ### 1. 删除对象属性 `delete`运算符用于从对象中删除一个属性。在示例1中:...
在JavaScript中,`delete`是一个运算符,它用于删除对象的属性。然而,并非所有对象属性都可以被`delete`运算符删除。本文将详细介绍`delete`运算符的工作原理,以及它和JavaScript中属性的内部属性之间的关系。 ...
JavaScript中的`delete`操作符用于删除对象的属性或者数组的元素。然而,它的行为并不总是如预期那样,尤其是在处理不同类型的变量和对象成员时。以下是对`delete`操作符使用的一些详细解释和示例。 首先,`delete`...
在JavaScript中,`delete`操作符是用来删除对象的属性,但它的工作方式可能并不像其他编程语言中的删除那样直观。理解`delete`的工作机制是至关重要的,尤其是当你在处理对象及其原型链时。让我们深入探讨一下`...
在JavaScript中,`delete`操作符用于删除对象的属性或者变量。然而,并非所有属性或变量都可以使用`delete`操作符删除。以下是关于JavaScript中`delete`操作符不能删除的对象的详细分析: 首先,理解`delete`的工作...
在JavaScript中,`delete`运算符主要用于删除对象的属性或者数组的元素,但它对引用类型对象的处理方式可能与我们直觉中的预期有所不同。这里,我们将深入探讨`delete`在引用类型对象上的行为,以及为什么在上述示例...
JavaScript中的`delete`操作符主要用于从对象中删除属性,或者在某些旧的浏览器环境中尝试从数组中删除元素。然而,它的行为并不像C++中的`delete`,后者用于释放内存。在JavaScript中,`delete`不会直接影响到属性...
在JavaScript中,`delete`运算符是一个非常特殊的操作,它允许开发者删除对象的属性、数组元素或者特定类型的变量。然而,它的使用并不总是那么简单,因为并非所有对象成员都能被删除。接下来,我们将深入探讨`...
在JavaScript和Vue.js开发中,与后端进行数据交互时,我们经常需要使用HTTP的GET和DELETE方法传递参数。然而,对于数组类型的参数,浏览器在处理URL时会将其转化为键值对的形式,如`name[]=1&name[]=2&name[]=3`,这...
### JS中的内部属性与delete操作符介绍 JavaScript(JS)是一种广泛使用的高级编程语言,它具备丰富的内部属性,以及特定的关键字和操作符来控制这些属性的行为。其中,`delete` 操作符是一个重要的组成部分,它...
在JavaScript中,`delete`操作符主要用于删除对象的属性,但它也可以用于删除数组的元素。然而,需要注意的是,尽管`delete`能够移除数组中某个位置的值,但并不会改变数组的长度。这意味着即使元素被删除,数组的...
然而,这与JavaScript(也是基于ECMAScript)中的行为有所不同。在ActionScript中,删除数组元素并不会改变数组的长度,只是将其设置为`undefined`。例如: ```actionscript var arr:Array = [1, 2, 3]; delete arr...
本篇文章将详细介绍两种在JavaScript中删除数组指定元素的方法:`splice`方法和`delete`运算符。 ### 1. splice 方法 `splice`方法是JavaScript数组对象的一个内置方法,它可以用来删除、替换或插入数组元素。其...
delete是一元操作符,它用来删除对象属性或者数组元素。就像 赋值、递增、递减运算符一样,delete也是具有副作用的,它是用来做删除操作的,不是用来返回一个值的,例如: var o = { x: 1, y: 2}; // 定义一个对象...