在js中为对象添加和删除属性

一、添加属性

方式一:在定义对象时,直接添加属性和方法

function Person(name,age) {
    this.name= name;
    this.age= age;
     this.say= function() {
           alert(name+ ':::' + age);
     }
}
var person = new Person('张三', 24);
person.say();

方式二:通过"对象.属性名"的方式添加

function Person() {}
var person = new Person();
person.name = '张三';
person.say = function() {alert(this.name)};
person.say();

方式三:通过prototype(原型)属性添加

注:需要使用构造方法添加!
function Person() {}
var person = new Person();
Person.prototype.name = '张三';
Person.prototype.say = function() {alert(this.name)};

方式四:通过"对象[‘属性名’] "的方式添加

var obj = {};

// 动态给对象添加属性的常见方式
obj.name = 'aaa';
obj.age = 22;
console.log(obj);

// 不常见方式
var key = 'address';
var value = '南京市雨花台区';
obj[key] = value;
console.log(obj);

二、删除属性需要使用delete 方法:

delete obj.address//删除地址属性
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。