一、作用
delete操作符用于删除对象的某个属性
二、语法
delete object.property 或delete object['property']
三、返回值
delete操作符具有返回值,返回值为布尔值,对于所有情况都是true,即使是删除不存在的属性也会删除返回true
四、使用
4.1、对象属性删除
function fun(){
this.name = 'mm';
}
var obj = new fun();
console.log(obj.name);//mm
delete obj.name;
console.log(obj.name); //undefined
4.2、变量删除
直接用delelte删除不了变量
var name = 'lily';
delete name;
console.log(name); //lily
4.3、删除不了原型链中的变量
fun.prototype.age = 18;
delete obj.age;
console.log(obj.age) //18
4.4、Math、array,object等内置对象的属性不可删除
console.log(Array.length); // 1
delete Array.length
console.log(Array.from); 0
4.5、删除数组
使用delete操作符删除数组某项元素时,被删除的元素会从该数组中删除,但是数组的length并不会改变
var arr=[1,2,3,4];
delete arr[1];
console.log(arr);//(4) [1, empty, 3, 4]