js 删除属性,对象中删除某属性

js 删除属性,对象中删除某属性,js 如何删除对象里的某个属性

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: