JavaScript delete 运算符详解:对象属性与变量删除限制

作者:函数茶馆

时间:2026-10-29

浏览:388

本文详解JavaScript中delete运算符的实际用法。重点讲解如何删除对象属性,并指出delete无法删除通过var声明的普通变量,也无法删除原型链上的属性。通过具体代码示例展示delete在不同场景下的行为差异及限制条件。

文章目录

删除对象属性

1. 对象属性删除


function fun(){

this.name = 'mm';

}

var obj = new fun();

console.log(obj.name);//mm

delete obj.name;

console.log(obj.name); //undefined

变量删除的限制

2. 变量删除


var name = 'lily';
delete name;
console.log(name); //lily

3. 无法直接删除变量

原型链属性的不可删除性

3,删除不了原型链中的变量


fun.prototype.age = 18;
delete obj.age;
console.log(obj.age) //18

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章