handler.deleteProperty()
JavaScript handler.deleteProperty()方法
用于完全使用delete运算符删除属性的handler.deleteProperty()方法。如果删除成功,则此方法返回true。
语法
deleteProperty: function(target, property)
参数
target:目标对象。
property:目标对象的名称。
返回值
此方法返回布尔值。它指示该属性是否成功删除。
浏览器支持
Chrome |
49 |
Edge |
12 |
Firefox |
18 |
Opera |
36 |
示例1
var proxy = new Proxy({}, {
deleteProperty: function(target, prop) {
document.writeln("Called: " + prop);
return true;
//if sucessfullt delete,return true.
}
});delete proxy.abc;
输出:
示例2
var proxy = new Proxy({}, {
deleteProperty: function(target, name) {
document.write('In delete Property ');
return delete target[name];
}
});
delete proxy.foo;
document.writeln(proxy.name);
输出:
In delete Property undefined
示例3
var f = { bar: 'baz' }
f.bar = 'baz'
document.writeln('bar' in f)
delete f.bar
document.writeln('bar' in f)
var foo = { bar: 'baz' }
foo.bar = 'baz'
document.writeln('bar' in foo)
输出: