Javascript 创建对象的两种方法

Javascript object总结(创建对象)

Javascript 语言本身也可以进行面向对象的编程,如下是最近几天对javascript面向对象编程的总结。
对象的创建
javascript对象有两种创建方式
1.使用对象初始器:
objName = {
 prop1:value_1,
 prop2:value_2,
 ...
}

该方法直接创建实例对象,而无需声明。


2.使用构造函数:
如:fuction Engineer(para1,para2){
 this.para1 = para1;
 this.para2 = para2;
 ...
}
my Bill = new Engineer("Bill","24");

该方法需要用new()来创建实例。

为一个object类型添加新的属性:
如:Bill.prototype.sex = "man";
这样,所有Engineer类型的对象都有属性sex,其value为"man",
而如下语句:
Bill.sex = "man";
则只是为Bill对象本身添加一个属性。

为对象定义一个方法:
function draw(){
 ...
}
fuction Engineer(para1,para2){
 this.para1 = para1;
 this.para2 = para2;
 this.draw = draw;
...
}
my Bill = new Engineer("Bill","24");
Bill.draw();
也可以使用如下的定义方式:
objName = {
 prop1:value_1,
 prop2:value_2,
 draw:function(num){
  ... 
  }
...
}

引用时用objName.draw();

删除对象的一个属性:
//Creates a new property, myobj, with two properties, a and b.
myobj = new Object;
myobj.a=5;
myobj.b=12;

//Removes the a property, leaving myobj with only the b property.
delete myobj.a;//删除myobj实例对象的a属性

删除对象的一个方法:

delete objName.draw;//删除objNmae实例对象的draw函数

 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值