本文实例讲述了javascript构建自己的对象。分享给大家供大家参考,具体如下:
<script type='text/javascript'>
//构建一个customerbooking类
//构造函数
function customerbooking(bookingid,customername,film,showdate){
this.bookingid = bookingid;
this.customername = customername;
this.film = film;
this.showdate =showdate;
}
//getbookingid方法,有点奇特
customerbooking.prototype.getbookingid = function(){
return this.bookingid;
}
//setbookingid方法
customerbooking.prototype.setbookingid = function(bookingid){
this.bookingid = bookingid;
}
customerbooking.prototype.getcustomername = function(){
return this.customername;
}
customerbooking.prototype.setcustomername = function(customername){
this.customername = customername;
}
customerbooking.prototype.getfilm = function(){
return this.film;
}
customerbooking.prototype.setfilm = function(film){
this.film = film;
}
customerbooking.prototype.getshowdate = function(){
return this.showdate;
}
customerbooking.prototype.setshowdate = function(showdate){
this.showdate = showdate;
}
//构建一个cineme类,属性为数组,可以保存预定信息
function cinema(){
this.bookings = new array();
}
//addbooking方法
cinema.prototype.addbooking = function(bookingid,customername,film,showdate){
this.bookings[bookingid] = new customerbooking(bookingid,customername,film,showdate);
}
//getbookingstable方法
cinema.prototype.getbookingstable = function(){
var booking;
var bookingstablehtml="<table border=1>";
for(booking in this.bookings){
bookingstablehtml +="<tr><td>";
bookingstablehtml +=this.bookings[booking].getbookingid();
bookingstablehtml +="</td>";
bookingstablehtml +="<td>";
bookingstablehtml +=this.bookings[booking].getcustomername();
bookingstablehtml +="</td>";
bookingstablehtml +="<td>";
bookingstablehtml +=this.bookings[booking].getfilm();
bookingstablehtml +="</td>";
bookingstablehtml +="<td>";
bookingstablehtml +=this.bookings[booking].getshowdate();
bookingstablehtml +="</td></tr>";
}
bookingstablehtml +="</table>";
return bookingstablehtml;
}
//新建cinema对象就可以了,这里会通过addbooking自动生成customerbooking对象,
保存到cinema对象bookingfilm的属性当中,然后调用getbookingstable方法来获取数据信息
var bookingfilm = new cinema();
bookingfilm.addbooking(123,"jack","love java","1 may 2012");
bookingfilm.addbooking(123,"jack","love java","1 may 2012");
bookingfilm.addbooking(122,"jack","love java","1 may 2012");
bookingfilm.addbooking(121,"jack","love java","1 may 2012");
bookingfilm.addbooking(120,"jack","love java","1 may 2012");
bookingfilm.addbooking(119,"jack","love java","1 may 2012");
document.write(bookingfilm.getbookingstable());
</script>