Baseline Widely available
СÑаÑиÑеÑкий меÑод Reflect.deleteProperty()
позволÑÐµÑ ÑдалÑÑÑ ÑвойÑÑва из обÑекÑа. РеализаÑÐ¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑÑнкÑии ÑÑ
ожа Ñ Ð¾Ð¿ÐµÑаÑоÑом delete
.
const object1 = {
property1: 42,
};
Reflect.deleteProperty(object1, "property1");
console.log(object1.property1);
// Expected output: undefined
const array1 = [1, 2, 3, 4, 5];
Reflect.deleteProperty(array1, "3");
console.log(array1);
// Expected output: Array [1, 2, 3, undefined, 5]
СинÑакÑиÑ
Reflect.deleteProperty(target, propertyKey)ÐаÑамеÑÑÑ
target
Целевой обÑÐµÐºÑ Ð² коÑоÑом бÑÐ´ÐµÑ Ñдалено ÑвойÑÑво.
propertyKey
ÐÐ¼Ñ ÑдалÑемого ÑвойÑÑва.
Boolean
ÑказÑваÑÑий, бÑло ли ÑвойÑÑво ÑÑпеÑно Ñдалено.
ÐÑклÑÑение TypeError
, еÑли target
не ÑвлÑеÑÑÑ Object
.
ÐеÑод Reflect.deleteProperty
позволÑÐµÑ Ð²Ð°Ð¼ ÑдалиÑÑ ÑвойÑÑво обÑекÑа. Ðн возвÑаÑÐ°ÐµÑ Boolean
ÑказÑваÑÑий, бÑло ли ÑвойÑÑво ÑÑпеÑно Ñдалено. Ðн Ñак же иденÑиÑен опеÑаÑоÑÑ delete
без иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑогого Ñежима.
Reflect.deleteProperty()
var obj = { x: 1, y: 2 };
Reflect.deleteProperty(obj, "x"); // true
obj; // { y: 2 }
var arr = [1, 2, 3, 4, 5];
Reflect.deleteProperty(arr, "3"); // true
arr; // [1, 2, 3, , 5]
// ÐозвÑаÑÐ°ÐµÑ true даже еÑли Ñакого ÑвойÑÑва не ÑÑÑеÑÑвÑеÑ
Reflect.deleteProperty({}, "foo"); // true
// ÐозвÑаÑÐ°ÐµÑ false еÑли Ñакое ÑвойÑÑво ненаÑÑÑаиваемое
Reflect.deleteProperty(Object.freeze({ foo: 1 }), "foo"); // false
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4