执行以下程序,输出结果为()
let num = (function(x){delete x;return x;})(1); console.log(num);
function func(param) { console.log(delete param); // false 不能删除函数作用域中的变量/参数。 严格模式下,会抛出异常! } console.log(delete func); // false 不能删除在全局中定义的变量或者函数! 严格模式下,会抛出异常! // ---------------var a = 10;
在JavaScript中,delete是一个操作符,用于删除对象的属性或数组中的元素。它的使用方式取决于你要删除的内容是对象的属性还是数组的元素。
删除对象的属性
let obj = {name: "Alice", age: 30}; delete obj.name; // 删除对象obj的name属性
删除数组中的元素
let arr = [1, 2, 3, 4, 5]; delete arr[2]; // 删除数组arr中索引为2的元素(注意:删除后该位置会变成undefined)
需要注意的是,delete只能删除自有属性,而不能删除继承属性。此外,它不能用于删除变量、函数或内建对象的属性。