Web 程式設計 -- JavaScript 的設計理念
JavaScript簡介歷史開發工具基本語法運算式分枝迴圈函數陣列物件導向原型封裝繼承多型this控制流程進階功能Eval 函數ClosureJSONP小書籤字串正規表達式除錯方法伺服端播 midicookie套件ccc函式庫2D 繪圖3D 繪圖影像處理訊號處理語音處理數學計算tex 數學式格式轉換桌面應用自然語言地理資訊平台Node.jsjQuerynumeric.jsTitanium引擎語法作品翻譯精靈繪圖精靈DotWiki流程前端工程師後端工程師css訊息相關網站參考文獻最新修改簡體版English |
JavaScript 具有物件導向的功能,但是若我們說 JavaScript 是一種物件導向語言,那麼會很容易造成混淆。 嚴格的說,JavaScript 是一種原型導向語言,原型導向是一種特別簡單的物件導向實作機制,其設計方法與 Java 之類的物件導向語言有很大的差異。 舉例而言,以下是一些 JavaScript 屬於原型導向語言的程式證據。 obj = new Object() obj.x = 3; // 為 obj 新增一個欄位 x,其值設定為 3 obj.y = 5; // 為 obj 新增一個欄位 y,其值設定為 5 obj.z = obj.x + obj.y; // 為 obj 新增一個欄位 z,其值設定為 x+y 對於曾經使用像 Java 這種傳統物件導向語言的人而言,會感覺到上述的程式很奇特,因為 obj 一開始只是一個單純的物件原型,並沒有包含任何的欄位,但是我們透過指定的方式,動態的為物件增添了 x, y, z 等欄位。 |
page revision: 2, last edited: 06 Sep 2010 05:44
我也覺得很神奇呢
噗哧 !
Post preview:
Close preview