Baseline Widely available
**delete
**ë ê°ì²´ì ìì±ì ì ê±°í©ëë¤. ìì±ì ê°ì´ ê°ì²´ì´ê³ ë ì´ì ê·¸ ê°ì²´ì ëí ì°¸ì¡°ê° ìë¤ë©´, í´ë¹ ê°ì²´ë ê²°êµ ìëì¼ë¡ ë©ëª¨ë¦¬ìì í´ì ë©ëë¤.
const Employee = {
firstname: "Maria",
lastname: "Sanchez",
};
console.log(Employee.firstname);
// Expected output: "Maria"
delete Employee.firstname;
console.log(Employee.firstname);
// Expected output: undefined
구문
delete object.property
delete object[property]
ì°¸ê³ : 구문ì delete
ì°ì°ì ë¤ìì ë ëì ë²ìì ííìì íì©íì§ë§, ìì ííë¤ë§ ì미 ìë ëìì ì´ëì´ë
ëë¤.
object
ê°ì²´ì ì´ë¦ í¹ì ê°ì²´ë¥¼ íê°íë ííì.
property
ìì í ìì±.
ìì±ì´ ìì²´ êµ¬ì± ë¶ê°ë¥í ìì±ì¸ ê²½ì°ë¥¼ ì ì¸íê³ ëª¨ë ê²½ì°ì true
를 ë°ííë©°, ì´ ê²½ì°ìë ë¹ ì격 모ëìì false
ê° ë°íë©ëë¤.
TypeError
ìì±ì´ ìì²´ êµ¬ì± ë¶ê°ë¥íë©´ ì격 모ëìì ë°ìí©ëë¤.
ReferenceError
ë§ì½ object
ê° superë©´ ë°ìí©ëë¤.
delete
ì°ì°ìë typeof
ì ê°ì ë¤ë¥¸ ë¨í ì°ì°ìì ëì¼í ì°ì ìì를 ê°ìµëë¤. ë°ë¼ì ë ëì ì°ì ììì ì°ì°ìì ìí´ íì±ë ì´ë¤ ííìë íì©í©ëë¤. ê·¸ë¬ë ë¤ì ìì ììë ì격 모ëìì ì´ê¸° 구문 ì¤ë¥ë¥¼ ì¼ì¼íµëë¤.
delete identifier;
delete object.#privateProperty;
í´ëì¤ë ìëì¼ë¡ ì격 모ëë¡ ìëíë©°, private ìì±ì í´ëì¤ ë³¸ë¬¸ ë´ììë§ ì°¸ì¡°ë ì ì기 ë문ì private ìì±ì ì ë ìì ë ì ììµëë¤. delete identifier
ë ìë³ìê° ì ì ê°ì²´ì êµ¬ì± ê°ë¥í ìì±ì 참조íë¤ë©´ ìëí ì ìì§ë§, ì´ íìì í¼íê³ gloablThis
를 ì ëì¬ë¡ ì¬ì©í´ì¼ í©ëë¤.
ë¤ë¥¸ ííìë¤ë íì©ëì§ë§, ì´ ììë ì미 ìë ëìì ì ë°íì§ ììµëë¤.
delete console.log(1);
// ë¡ê·¸ 1, true ë°í, ì무ê²ë ìì ëì§ ììµëë¤.
delete
ì°ì°ìë ê°ì²´ìì 주ì´ì§ ìì±ì ìì í©ëë¤. ì±ê³µì ì¼ë¡ ìì íë©´ true
를 ë°ííê³ , ì¤í¨íë©´ false
를 ë°íí©ëë¤. ì¼ë°ì ì¸ ë¯¿ì(ìë§ë C++ì delete)ì ê°ì ë¤ë¥¸ íë¡ê·¸ëë° ì¸ì´ë¤ ë문ì)ê³¼ ë¬ë¦¬, delete
ì°ì°ìë ë©ëª¨ë¦¬ë¥¼ ì§ì í´ì íë ê²ê³¼ ì í ê´ë ¨ì´ ììµëë¤. ë©ëª¨ë¦¬ ê´ë¦¬ë 참조를 ëë ë°©ìì¼ë¡ ê°ì ì ì¼ë¡ ì´ë£¨ì´ì§ëë¤. ìì¸í ë´ì©ì ë©ëª¨ë¦¬ ê´ë¦¬ íì´ì§ë¥¼ 참조íì¸ì.
ìë ìë리ì¤ë¥¼ ê³ ë ¤íë ê²ì´ ì¤ìí©ëë¤.
delete
ë ìë¬´ë° í¨ê³¼ê° ìê³ true
를 ë°íí©ëë¤.delete
ë ìì ì ìì±ë¤ìê²ë§ ìí¥ì ì¤ëë¤. ë§ì½ ëì¼í ì´ë¦ì ìì±ì´ ê°ì²´ì íë¡í íì
ì²´ì¸ì ì¡´ì¬íë¤ë©´, ìì íì ê°ì²´ë íë¡í íì
ì²´ì¸ì ìì±ì ì¬ì©íê² ë©ëë¤.Math
, Array
, Object
ì ê°ì ë´ì¥ ê°ì²´ì ìì±ë¤ê³¼ Object.defineProperty()
ë©ìë를 ì¬ì©íì¬ êµ¬ì± ë¶ê°ë¥íê² ìì±ë ìì±ë¤ì´ í¬í¨ë©ëë¤.delete variable
ë SyntaxError
를 ë°ììí¤ë©°, ë¹ ì격 모ëììë ìë¬´ë° ì¼ë ì¼ì´ëì§ ììµëë¤.
var
ë¡ ì ì¸ë ë³ìë ì ì ë²ìë í¨ì ë²ììì ìì í ì ììµëë¤. ìëíë©´ ì ì ê°ì²´ì ì°ê²°ë ìë ìì§ë§ êµ¬ì± ê°ë¥íì§ ì기 ë문ì
ëë¤.let
ëë const
ë¡ ì ì¸ë ë³ìë ì ìë ë²ì ìììë ìì í ì ììµëë¤. ì´ ë³ìë¤ì ê°ì²´ì ì°ê²°ëì§ ì기 ë문ì
ëë¤.ì°¸ê³ : ìë ììë ë¹ ì격 모ëììë§ ê°ë¥í 기ë¥ì ì¬ì©í©ëë¤. ì를 ë¤ì´, ì묵ì ì¼ë¡ ì ì ë³ì를 ìì±íê±°ë ìë³ì를 ìì íë 기ë¥ì ì격 모ëìì ê¸ì§ëì´ ììµëë¤.
// ì ì ë²ìì empCount를 ìì±í©ëë¤.
// var를 ì¬ì©í기 ë문ì êµ¬ì± ë¶ê°ë¥ì¼ë¡ íìë©ëë¤.
var empCount = 43;
// ì ì ë²ìì EmployeeDetails ìì±ë¤ì ìì±í©ëë¤.
// var ìì´ ì ìëìì¼ë¯ë¡ êµ¬ì± ê°ë¥ì¼ë¡ íìë©ëë¤.
EmployeeDetails = {
name: "xyz",
age: 5,
designation: "Developer",
};
// deleteë ê°ì²´ì ìì±ì ìì íë ë° ì¬ì©í ì ììµëë¤.
delete EmployeeDetails.name; //true를 ë°íí©ëë¤.
// ìì±ì´ ì¡´ì¬íì§ ììë deleteë true를 ë°íí©ëë¤.
delete EmployeeDetails.salary; //true를 ë°íí©ëë¤.
// EmployeeDetailsë ì ì ë²ìì ìì±ì
ëë¤.
delete EmployeeDetails; //true를 ë°íí©ëë¤.
// ë°ëë¡ empCountë var를 ì¬ì©í기 ë문ì êµ¬ì± ê°ë¥ì´ ìëëë¤.
delete empCount; // false를 ë°íí©ëë¤.
// ëí deleteë ë´ì¥ë ì ì ìì±ì ìí¥ì ì£¼ì§ ììµëë¤.
// êµ¬ì± ë¶ê°ë¥ì
ëë¤.
delete Math.PI; // false를 ë°íí©ëë¤.
function f() {
var z = 44;
// deleteë ì§ìë³ì ì´ë¦ì ìí¥ì ì£¼ì§ ììµëë¤.
delete z; // false를 ë°íí©ëë¤.
}
deleteì íë¡í íì
ì²´ì¸
ë¤ì ìì ìì ê°ì²´ì ìì ì ìì±ì ìì íëë°, ëì¼í ì´ë¦ì ìì±ì´ íë¡í íì ì²´ì¸ì ì¡´ì¬í©ëë¤.
function Foo() {
this.bar = 10;
}
Foo.prototype.bar = 42;
const foo = new Foo();
// foo.barë ìì ì ìì±ê³¼ ê´ë ¨ì´ ììµëë¤.
console.log(foo.bar); // 10
// foo ê°ì²´ ìì ìì ì ìì±ì ìì í©ëë¤.
delete foo.bar; // true를 ë°íí©ëë¤.
// foo.barë ì¬ì í íë¡í íì
ì²´ì¸ìì ì¬ì© ê°ë¥í©ëë¤.
console.log(foo.bar); // 42
// prototypeìì ìì±ì ìì í©ëë¤.
delete Foo.prototype.bar; // true를 ë°íí©ëë¤.
// "bar" ìì±ì´ ìì ëì기 ë문ì 'Foo'ë¡ ë¶í° ììë ì ììµëë¤.
console.log(foo.bar); // undefined
ë°°ì´ ìì ìì
ë°°ì´ ìì를 ìì í´ë length
ë ìí¥ì ë°ì§ ììµëë¤. ì¬ì§ì´ ë°°ì´ì ë§ì§ë§ ìì를 ìì íëë¼ë ë§ì°¬ê°ì§ì
ëë¤.
delete
ì°ì°ìê° ë°°ì´ ìì를 ìì íë©´, ê·¸ ììë ë ì´ì ë°°ì´ì ì¡´ì¬íì§ ììµëë¤. ë¤ì ìì ìì trees[3]
ì delete
ë¡ ìì ëììµëë¤.
const trees = ["redwood", "bay", "cedar", "oak", "maple"];
delete trees[3];
console.log(3 in trees); // false
ì´ë ê² íë©´ ë¹ ì¬ë¡¯ì´ ìë í¬ì ë°°ì´ì´ ìì±ë©ëë¤. ë°°ì´ììê° ì¡´ì¬íì§ë§ ê°ì´ undefinedì´ê¸°ë¥¼ ìíë¤ë©´ delete
ì°ì°ì ëì ì undefined
를 ì¬ì©í´ì¼ í©ëë¤. ë¤ì ìì ìì trees[3]
ì undefined
를 í ë¹íì§ë§ ì¬ì í ë°°ì´ ììë¡ ì¡´ì¬í©ëë¤.
const trees = ["redwood", "bay", "cedar", "oak", "maple"];
trees[3] = undefined;
console.log(3 in trees); // true
ëì ì ë°°ì´ì ë´ì©ì ë³ê²½íì¬ ë°°ì´ ìì를 ìì í길 ìíë¤ë©´ splice()
를 ì¬ì©íë©´ ë©ëë¤. ë¤ì ìì ìì trees[3]
ì splice()
ì ì¬ì©í´ì ìì í ë°°ì´ìì ìì ë©ëë¤.
const trees = ["redwood", "bay", "cedar", "oak", "maple"];
trees.splice(3, 1);
console.log(trees); // ["redwood", "bay", "cedar", "maple"]
êµ¬ì± ë¶ê°ë¥ ìì± ìì
ìì±ì´ êµ¬ì± ë¶ê°ë¥ì¼ ë, delete
ë ìë¬´ë° í¨ê³¼ê° ìì¼ë©° false
를 ë°íí©ëë¤. ì격 모ëììë TypeError
를 ë°ìí©ëë¤.
const Employee = {};
Object.defineProperty(Employee, "name", { configurable: false });
console.log(delete Employee.name); // returns false
var
ë delete
ì°ì°ìë¡ ìì í ì ìë êµ¬ì± ë¶ê°ë¥ ìì±ì ìì±í©ëë¤.
// "nameOther"ì var í¤ìë를 ì¬ì©íì¬ ì¶ê°ëì기 ë문ì, êµ¬ì± ë¶ê°ë¥ì¼ë¡ íìë©ëë¤.
var nameOther = "XYZ";
// ì ì ìì±ì ì ê·¼í기 ìí´
Object.getOwnPropertyDescriptor(globalThis, "nameOther");
// {
// value: "XYZ",
// writable: true,
// enumerable: true,
// configurable: false
// }
delete globalThis.nameOther; // false를 ë°íí©ëë¤.
ì격 모ëìì ìì¸ë¥¼ ë°ììí¬ ê²ì ëë¤.
ì ì ìì± ìì ì ì ìì±ì´ êµ¬ì± ê°ë¥íë¤ë©´(ì를 ë¤ì´, ì§ì ìì± í ë¹ì íµí´), ìì 를 í ì ìê³ ì´íì í´ë¹ ìì±ì ì ì ë³ìë¡ ì°¸ì¡°íë©´ ReferenceError
ê° ë°ìí©ëë¤.
globalThis.globalVar = 1;
console.log(globalVar); // 1
// ë¹ ì격 모ëìì `delete globalVar`를 ì¬ì©í ìë ììµëë¤.
delete globalThis.globalVar;
console.log(globalVar); // ReferenceError: globalVar is not defined
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
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