Feeds:
文章
留言

Archive for 六月 7th, 2006

Prototype Framework 心得(2)

Prototype 的另一段有用的程式碼如下:

var Class = {   
  create: function() {
    return function() {       
      this.initialize.apply(this, arguments);
    }
  }
}

這段程式碼一樣很短但一樣很好用,我個人覺得這個應該算是一個 Factory,用來產生一個具有建構子的 Object。這段程式碼必須搭配 prototype 才能發揮他的功用。舉個例來說:

        var A = Class.create();
        A.prototype = {
            // 實作建構子
            initialize:function(){
                alert(‘_constructor’);
            }
        };
        var aA = new A(); // _constructor

先透過 Class.create 產生一個 Object,然後利用 prototype 機制建立自訂的 Object,如此可以模擬出類似建構子的行為。也許你可能認為下面的寫法也可以達到相同的效果
        var A = function(){
            this.initialize = function(){
                alert(‘_constructor’);
            };

            this.initialize(arguments);
        };
        var aA = new A(); // _constructor

可是,透過 Class.create 就是比較方便。

Read Full Post »

Google Notebook

可將網頁連結儲存在 Google 帶著走
http://www.google.com/notebook/

Read Full Post »