您好,欢迎访问一九零五行业门户网

JavaScript构建自己的对象示例

本文实例讲述了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>
其它类似信息

推荐信息