摘要:面向對象的寫法一在中引入該文件,使用時二一般寫一個較大的模塊的代碼時,采用這種方法寫新建一個內容結構如下描述當前是否到期集合工單購買坐席數的事件請填寫正確的工單購買坐席數清空工單的金額,新計算余額購買工單周期不存在周期,表示不過期并且原有坐
js面向對象的寫法
一、在html中引入該js文件,使用時:
二、一般寫一個較大的模塊的js代碼時,采用這種方法寫js
新建一個js,內容結構如下:
/** * create by wkk * 描述:*** */ !function(){ function b(){ var that = this; //當前是否到期集合 this.moduleIsExpired = { ticketIsExpired : $("#ticketIsExpired"), ccIsExpired : $("#ccIsExpired"), imIsExpired : $("#imIsExpired") }; //工單購買坐席數的change事件 $("#ticketSeatNum").on("change", (function(){ var ticketSeatNum = $(this).val() ? $(this).val() : 0; if(parseInt(ticketSeatNum) <= 0){ alert("請填寫正確的工單購買坐席數"); that.disableBuyButton(); // 清空工單的金額,新計算余額 that.emptyMoney("ticket"); return false; } //購買工單周期 var ticketSeatYear = parseInt($(that.SeatYearSelect.ticketSeatYear).val()); //不存在周期,表示不過期并且原有坐席數不為0 if($("#ticketSeatYear").length <= 0){ //計算新的周期 var ticketCurExpireTime = $(that.allCurExpireTime.ticketCurExpireTime).text(); //從今天到到期日期的天數差值 var todayDate = that.getTodayDate(); var expireTimeDays = that.DateDiff(todayDate, ticketCurExpireTime); var ticketSeatYear = (parseInt(expireTimeDays)/365).toFixed(8); } if(ticketSeatYear > 0){ //計算工單的金額 var ticketPrice = $(that.productPrice.ticketPrice).text(); //四舍五入->向下取整 var ticketTotalAmount = Math.floor(that.calcAmount(ticketSeatNum, ticketPrice, ticketSeatYear)); //顯示模塊金額和總金額以及折扣信息 that.showModuleTotalAmountAndTotalMoneyAndDiscount("ticket", ticketTotalAmount, ticketSeatNum, ticketSeatYear); } })); /** * 比較兩個日期的大小,返回值比較大的日期 * @param date1 * @param date2 * @returns date */ this.tab = function (date1,date2){ var oDate1 = new Date(date1); var oDate2 = new Date(date2); if(oDate1.getTime() >= oDate2.getTime()){ return date1; } else { return date2; } } /** * 返回今天的日期 格式:2018-08-08 */ this.getTodayDate = function(){ var myDate = new Date; var year = myDate.getFullYear();//獲取當前年 var month = myDate.getMonth()+1;//獲取當前月 var date = myDate.getDate();//獲取當前日 return year+"-"+month+"-"+date; } /** * 計算天數差的函數,通用 * @param sDate1 * @param sDate2 * @returns {Number} */ this.DateDiff = function(sDate1, sDate2){ //sDate1和sDate2是2006-12-18格式 var aDate, oDate1, oDate2, iDays aDate = sDate1.split("-") oDate1 = new Date(aDate[1] + "-" + aDate[2] + "-" + aDate[0]) //轉換為12-18-2006格式 aDate = sDate2.split("-") oDate2 = new Date(aDate[1] + "-" + aDate[2] + "-" + aDate[0]) iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //把相差的毫秒數轉換為天數 return iDays } } window.buyBw8Product = b; }();
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/108705.html
摘要:內容簡介,關于面向對象,關于面向物理模型,示例,總結,關于面向對象中的面向對象是一個老生常談的問題,可能有人問你的話你也能霹靂啪啦的說一通,比如最常見的,對象的三要素對象的名字對象的屬性對象的方法例子對象名示例對象屬性對象方法或者稍微高級一 內容簡介: 1,關于面向對象 2,關于面向物理模型 3,示例 4,總結 1,關于面向對象 javascript中的面向對象是一個老生常談的問...
摘要:被公認是一種新手友好型的語言,這種說法能夠成立,內置函數在其中起到了極關鍵的作用。除了求長度,的某些內置函數也能在中找到對應的表達。的內置函數不與特定的類綁定,它們是一級對象。以此類比,的內置函數雖有簡便之美,但卻丟失了某些表意功能。 showImg(https://segmentfault.com/img/remote/1460000018939150); 內置函數是 Python ...
閱讀 2882·2021-11-22 09:34
閱讀 1212·2021-11-19 09:40
閱讀 3335·2021-10-14 09:43
閱讀 3566·2021-09-23 11:22
閱讀 1601·2021-08-31 09:39
閱讀 880·2019-08-30 15:55
閱讀 1414·2019-08-30 15:54
閱讀 854·2019-08-30 15:53