js添加、修改、删除对象的属性和方法

在其他语言中,对象一旦生成,就不可更改,要为一个对象添加修改成员必须要在对
应的类中修改,并重新实例化,而且程序必须经过重新编译。JavaScript 中却非如此,它提供了灵活的机制来修改对象的行为,可以动态添加、修改、删除属性和方法。

 

例如首先使用类Object来创建一个空对象user:

var user = new Object();

 

1.添加属性

这时user对象没有任何属性和方法,可以为它动态地添加属性

user.name = 'Amy';
user.age = 10;
user.address = "cn";

通过上述语句,user 对象便具有了三个属性:name、age和address, 打印输出user如下:
在这里插入图片描述

 

2.添加方法

添加方法地过程和添加属性地方法类似:

user.call = function() {
    console.log('Hello, My name is '+ this.name);
}

这就为user 对象添加了一个方法“call”,通过执行它,可以在打印台显示自己
的名字介绍

console.log(user);
user.call();

打印结果如下:
在这里插入图片描述

 

3.修改属性

修改一个属性的过程就是用新的属性替换旧的属性,例如:

user.name = 'Rose';
user.call = function() {
    console.log('Hello, this is '+ this.name);
}

这样就修改了user 对象name属性的值和call方法
在这里插入图片描述

 

4.删除属性

删除一个属性的过程也很简单,就是将其置为undefined :

user.name=undefined;
user.call=undefined;

这样就删除了name属性和call方法,在之后的代码中,这些属性变的不可用
在这里插入图片描述

 

注:在添加、修改或者删除属性时,和引用属性相同,也可以采用方括号([])语法: user[“name”]=”tom”;
使用这种方式还有一个额外的特点,就是可以使用非标识符字符串作为属性名称,例如:
标识符中不允许以数字开头或者出现空格,但在方括号([])语法中却可以使用: user[“my name”]=”tom”;
需要注意,在使用这种非标识符作为名称的属性时,仍然要用方括号语法来引用: alert(user[“my name”]);
而不能写为: alert(user.my name);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值