Java簡單的物件導向

來源:互聯網
上載者:User

標籤:帶來   pre   floor   class   onclick   innerhtml   語言   head   log   

JavaScript允許你模仿其他語言的編程模式和慣用法。它也形成了自己的一些變成模式和慣用法。那些較為傳統的伺服器語言具有的物件導向的特性,JavaScript都有。

     下面列舉幾種簡單的JavaScript物件導向的例子來實現一個簡單的計時器。

     所有例子共用此Html  ,各個例子main.js

<!DOCTYPE html><html><head>    <title>Demo-01</title>    <script src="./main.js"></script></head><body>    <button onclick="Test1()">開始計時</button>    <div class="time">        <span id="t_d">00天</span>        <span id="t_h">00時</span>        <span id="t_m">00分</span>        <span id="t_s">00秒</span>    </div>    <button onclick="Test2()">結束計時</button></body></html>

  1.方法一

 function GetRTime() {     var EndTime = new Date(‘2017/01/20 00:00:00‘);     var NowTime = new Date();     var t = Math.abs(EndTime.getTime() - NowTime.getTime());     var d = 0;     var h = 0;     var m = 0;     var s = 0;     if (t >= 0) {         d = Math.floor(t / 1000 / 60 / 60 / 24);         h = Math.floor(t / 1000 / 60 / 60 % 24);         m = Math.floor(t / 1000 / 60 % 60);         s = Math.floor(t / 1000 % 60);     }     document.getElementById("t_d").innerHTML = d + "天";     document.getElementById("t_h").innerHTML = h + "時";     document.getElementById("t_m").innerHTML = m + "分";     document.getElementById("t_s").innerHTML = s + "秒"; } //setInterval(GetRTime, 0); var main = function() { } var timer1; main.prototype.start = function() {     timer1 = setInterval(GetRTime, 0); } main.prototype.stop = function() {     window.clearInterval(timer1) } var Test1 = function() {     var b = new main();     b.start(); } var Test2 = function() {     var b = new main();     b.stop(); }

  2.方法二

 function GetRTime() {     var EndTime = new Date(‘2017/01/20 00:00:00‘);     var NowTime = new Date();     var t = Math.abs(EndTime.getTime() - NowTime.getTime());     var d = 0;     var h = 0;     var m = 0;     var s = 0;     if (t >= 0) {         d = Math.floor(t / 1000 / 60 / 60 / 24);         h = Math.floor(t / 1000 / 60 / 60 % 24);         m = Math.floor(t / 1000 / 60 % 60);         s = Math.floor(t / 1000 % 60);     }     document.getElementById("t_d").innerHTML = d + "天";     document.getElementById("t_h").innerHTML = h + "時";     document.getElementById("t_m").innerHTML = m + "分";     document.getElementById("t_s").innerHTML = s + "秒"; } //setInterval(GetRTime, 0); var main = function() { } var timer1; main.prototype = {     start: function() {         timer1 = setInterval(GetRTime, 0);     },     stop: function() {         window.clearInterval(timer1);     } }; var Test1 = function() {     var b = new main();     b.start(); } var Test2 = function() {     var b = new main();     b.stop(); }

  3.方法三

 function GetRTime() {     var EndTime = new Date(‘2017/01/20 00:00:00‘);     var NowTime = new Date();     var t = Math.abs(EndTime.getTime() - NowTime.getTime());     var d = 0;     var h = 0;     var m = 0;     var s = 0;     if (t >= 0) {         d = Math.floor(t / 1000 / 60 / 60 / 24);         h = Math.floor(t / 1000 / 60 / 60 % 24);         m = Math.floor(t / 1000 / 60 % 60);         s = Math.floor(t / 1000 % 60);     }     document.getElementById("t_d").innerHTML = d + "天";     document.getElementById("t_h").innerHTML = h + "時";     document.getElementById("t_m").innerHTML = m + "分";     document.getElementById("t_s").innerHTML = s + "秒"; } //setInterval(GetRTime, 0); Function.prototype.method = function(name, fn) {     this.prototype[name] = fn; } var main = function() { } var timer1; main.method(‘start‘, function() {     timer1 = setInterval(GetRTime, 0); }); main.method(‘stop‘, function() {     window.clearInterval(timer1); }); var Test1 = function() {     var b = new main();     b.start(); } var Test2 = function() {     var b = new main();     b.stop(); }

  4.方法四

 function GetRTime() {     var EndTime = new Date(‘2017/01/20 00:00:00‘);     var NowTime = new Date();     var t = Math.abs(EndTime.getTime() - NowTime.getTime());     var d = 0;     var h = 0;     var m = 0;     var s = 0;     if (t >= 0) {         d = Math.floor(t / 1000 / 60 / 60 / 24);         h = Math.floor(t / 1000 / 60 / 60 % 24);         m = Math.floor(t / 1000 / 60 % 60);         s = Math.floor(t / 1000 % 60);     }     document.getElementById("t_d").innerHTML = d + "天";     document.getElementById("t_h").innerHTML = h + "時";     document.getElementById("t_m").innerHTML = m + "分";     document.getElementById("t_s").innerHTML = s + "秒"; } //setInterval(GetRTime, 0); Function.prototype.method = function(name, fn) {     this.prototype[name] = fn;     return this; } var main = function() { } var timer1; main.method(‘start‘, function() {     timer1 = setInterval(GetRTime, 0); }).method(‘stop‘, function() {     window.clearInterval(timer1); }); var Test1 = function() {     var b = new main();     b.start(); } var Test2 = function() {     var b = new main();     b.stop(); }

  在JavaScript中,函數是一等對象。它們可以儲存在變數中,可以作為參數傳遞給其他函數,可以作為傳回值從其他函數傳出,還可以在運行時進行構造,這些特性帶來了極大的靈活性和極強的表達能力。

Java簡單的物件導向

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.