Reflect.deleteProperty()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itโs been available across browsers since โจ2016๋ 9์โฉ.
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]
๊ตฌ๋ฌธ
js
Reflect.deleteProperty(target, propertyKey);
๋งค๊ฐ๋ณ์
target
-
์์ฑ์ ์ ๊ฑฐํ ๋์ ๊ฐ์ฒด.
propertyKey
-
์ ๊ฑฐํ ์์ฑ์ ์ด๋ฆ.
๋ฐํ ๊ฐ
์์ฑ์ด ์ฑ๊ณต์ ์ผ๋ก ์ ๊ฑฐ๋๋์ง ๋ํ๋ด๋ Boolean
.
Exceptions
์ค๋ช
Reflect.deleteProperty
๋ฉ์๋๋ ๊ฐ์ฒด์ ์์ฑ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๋ฐํ๊ฐ์ ์์ฑ์ ์ ๊ฑฐ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ Boolean
์
๋๋ค. ๋น์๊ฒฉ ๋ชจ๋์ delete
์ฐ์ฐ์์ ๊ฑฐ์ ๋์ผํฉ๋๋ค.
์์
Reflect.deleteProperty()
์ฌ์ฉํ๊ธฐ
js
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
๋ช ์ธ
Specification |
---|
ECMAScriptยฎ 2026 Language Specification # sec-reflect.deleteproperty |
๋ธ๋ผ์ฐ์ ํธํ์ฑ
Loadingโฆ