本文主要介绍js如何删除对象中的一个属性,有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。
目录
如何删除对象中的属性添加、修改和删除对象的属性和方法1。添加属性2。添加方法3。修改属性4。删除属性。
如何删除对象里的某个属性
有许多方法可以删除属性。如果你学会了,在这里记录下来。
有一个对象a,有两个属性b=1,c=2。删除b,保留c。
1.使用delete
设a={b:1,c:2}
删除a.b//true
console.log(a)//{c:2}
2.使用解构
设a={b:1,c:2}
让{b,=a
console.log(a)//{c:2}
3.使用反射
设a={b:1,c:2}
Reflect.deleteProperty(a,' b ');
console.log(a)//{c:2}
添加、修改、删除对象的属性和方法
在其他语言中,对象一旦生成,就不能更改。要将修改后的成员添加到对象中,必须在相应的类中对其进行修改并重新实例化,并且必须重新编译程序。
而JavaScript则不是这样,它提供了一种灵活的机制来修改对象的行为,可以动态地添加、修改和删除属性和方法。
例如,首先使用类对象创建一个空对象user:
var user=new Object();
1.添加属性
此时,用户对象没有属性和方法,因此您可以动态地向它添加属性。
user.name=' Amy
user.age=10
user.address=' cn
使用上面的语句,用户对象有三个属性:姓名、年龄和地址,用户的打印输出如下:
2.添加方法
添加方法的过程类似于添加属性的过程:
user.call=function() {
console.log('你好,我叫' this . name ');
}
这为用户对象添加了一个方法“call ”,通过执行它,您可以在打印表上显示您的姓名介绍。
console.log(用户);user . call();
打印结果如下:
3.修改属性
修改属性的过程是用新属性替换旧属性,例如:
user.name=' Rose
user.call=function() {
console.log('你好,这是' this . name ');
}
这样,用户对象的name属性的值和调用方法就被修改了。
4.删除属性
删除属性的过程也很简单,就是设置为未定义:
user.name=undefined
user.call=undefined
这样,name属性和call方法就被删除了,这些属性在后续代码中变得不可用。
注意:增加、修改、删除属性时,与引用属性相同,也可以使用方括号([])的语法:user[" name "]=" Tom ";
使用此方法的另一个特性是,您可以使用非标识符字符串作为属性名,例如:
标识符中不允许以数字或空格开头,但可以用在方括号([])的语法中:user[" my name "]=" Tom ";
注意,在使用这个非标识符作为名称属性时,仍然需要使用方括号语法来引用:alert(user[" my name "]);
不能写成:alert(user . my name);
以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。