JavaScript 類別物件(4)- 類別成員

類別中有某些成員,並不會與特定的實體相關,例如一個類別的用途說明,或是版號碼等等,既使建立不同的類別物件,這些成員的值並不會有什麼不同,在這種情形下,我們可以直接透過類別名稱進行設定即可。

<script>
    function Arithmetic() {
        this.add = function (a, b) {
            return a + b;
        }
        this.sub = function (a, b) {
            return a - b;
        }
        this.multiple = function (a, b) {
            return a * b;
        }
        this.divide = function (a, b) {
            return a / b;
        }
    }
    Arithmetic.VERSION = '1.0';
    Arithmetic.TITLE = '四則運算器';
    //       
    console.log('程式名稱:' + Arithmetic.VERSION);
    console.log('版本號碼:' + Arithmetic.TITLE );
    //
    var a = new Arithmetic();
    console.log('800+200' + a.add(800, 200));
    console.log('800-200' + a.sub(800, 200));
    console.log('800*200' + a.multiple(800, 200));
    console.log('900/200' + a.divide(900, 200));
</script>

這是一個提供四則運算功能的類別,其中定義了四組方法成員,分別針對所傳入的兩個參數,進行加減乘除的四則運算,這四個方法必須透過 new 建立的Arithmetic物件進行引用。

接下來是兩個類別成員- VERSION與TITLE,分別為此範例類別的版本與功能名稱,這兩個值直接透過Arithmetic類別名稱進行引用即可取出。

最後示範以 Arithmetic 類別名稱與 Arithmetic 物件分別引用執行特定功能的結果,輸出如下:

程式名稱:四則運算器
版本號碼:1.0
800+2001000
800-200600
800*200160000
900/2004.5




沒有留言: