在 JavaScript 中,删除一个 对象 的 属性 可以使用 delete 方法。
function createPerson(attr1, attr2, attr3, ...){
var person = new Object();
person.attr1 = attr1;
person.attr2 = attr2;
person.attr3 = attr3;
...
person.func = function(){
//todo
}
return person;
}
var person = createPerson("HaiCoder", 109, "F");
delete person.attr1;
delete person[attr1];
使用 delete 删除对象的属性。
使用 delete 删除对象属性
<!DOCTYPE html>
<html>
<head>
<title>JavaScript删除对象属性</title>
<script type="text/javascript">
console.log("嗨客网(www.haicoder.net)");
function createPerson(name, age, sex){
var person = new Object();
person.name = name;
person.age = age;
person.sex = sex;
person.sayHi = function(){
console.log("I am", this.name, "i am", this.age, "years old", "and my sex is", this.sex);
}
return person;
}
var person = createPerson("HaiCoder", 109, "F");
person.name = "haicoder";
person.sayHi();
delete person.name;
person.sayHi();
</script>
</head>
</html>
程序运行后,控制台输出如下:
我们直接使用 delete 删除对象的属性,删除对象之后,我们再次访问该属性,发现,此时该属性变成了 undefined。
在 JavaScript 中,删除一个对象的属性可以使用 delete 方法。