JavaScript中的delete关键字用于删除对象或数组的属性或元素。它不能删除变量,函数,以及宿主对象(比如浏览器中的window对象)的属性。
使用方法
1、删除对象的属性
var obj = { a: 1, b: 2 }; delete obj.a; // obj = {b: 2};
2、删除数组的元素
var arr = [1,2,3,4,5]; delete arr[2]; // arr = [1,2,undefined,4,5];
注意事项
- delete关键字不能删除变量,函数,以及宿主对象(比如浏览器中的window对象)的属性。
- 使用delete关键字删除数组元素,会导致数组中出现undefined元素,如果不想出现undefined元素,可以使用数组的splice()方法。
- delete关键字不会影响对象的原型链,也不会影响对象的继承关系。