Native

經由 ClassScript 核心檔所提供的 Native() 方法來指定欲擴充的類型,並呼叫 Prototype() 方法來實作,便可讓我們可以快速的為原生類型提供更便利的使用方法。

舉例說明,一般我們可能會遇到將字串轉換成數字以便計算,這時我們通常會透過 parseInt() 方法來轉換,但是或許你會想使用更簡單的介面,像是 "123".toInt() 的方式,這時我們便可以透過 Native 的來擴充 String 原生類別。

Native("String").Prototype({
    toInt: function(){
        return parseInt(this);
    }
});

這時候只要是屬於字串類型的變數,便具有toInt()可供呼叫。

var str = "12";
str + 34 // print "1234";
str.toInt() + 34; // print 46

PS. 當原生類型已經存在的方法,並不會被實作出來(已經有了何必再做呢ˊ_ˋ)

五月 13, 2009 • Posted in: native

回應(Leave a Reply)