要从一个对象中删除一个属性,你可以这样做。
delete myObject.regex;
// 或者
delete myObject['regex'];
// 或者,
var prop = "regex";
delete myObject[prop];
示例
var myObject = {
"a": "1111",
"b": "2222",
"c": "3333"
};
delete myObject.a;
console.log(myObject);
delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放。
与通常的看法不同,delete操作符与直接释放内存无关。内存管理 通过断开引用来间接完成的,查看内存管理页可了解详情。
delete 操作符会从某个对象上移除指定属性。成功删除的时候会返回 true,否则返回 false。
但是,以下情况需要重点考虑:
代码例子:
var Employee = {
age: 28,
name: 'abc',
designation: 'developer'
}
console.log(delete Employee.name); // returns true
console.log(delete Employee.age); // returns true
// 当试着删除一个不存在的属性时
// 同样会返回true
console.log(delete Employee.salary); // returns true