代碼如下:
Prototype is a JavaScript framework that aims to ease development of dynamic web applications. Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase of choice for Web 2.0 developers everywhere.Ruby On Rails 中文社區的醒來貼了自己對于prototype的源碼解讀心得,頗有借鑒意義。
我喜歡Javascript,熱衷于 Ajax 應用。我把自己閱讀prototype源碼的體會寫下來,希望對大家重新認識 Javascript 有所幫助。
prototype.js 代碼:
代碼如下:
/**
2
3 * 定義一個全局對象, 屬性 Version 在發布的時候會替換為當前版本號
4
5 */
6
7 var Prototype = {
8
9 Version: '@@VERSION@@'
10
11 }
12
13
14 /**
15
16 * 創建一種類型,注意其屬性 create 是一個方法,返回一個構造函數。
17
18 * 一般使用如下
19
20 * var X = Class.create(); 返回一個類型,類似于 java 的一個
21
22 * Class實例。
23
24 * 要使用 X 類型,需繼續用 new X()來獲取一個實例,如同 java 的
25
26 * Class.newInstance()方法。
27
28 *
29
30 * 返回的構造函數會執行名為 initialize 的方法, initialize 是
31
32 * Ruby 對象的構造器方法名字。
33
34 * 此時initialize方法還沒有定義,其后的代碼中創建新類型時會建立
35
36 * 相應的同名方法。
37
38 *
39
40 * 如果一定要從java上去理解。你可以理解為用Class.create()創建一個
新聞熱點
疑難解答