這是我的第二本協作書,由悅知出版社出版,預定上市日期為 2013/3/21,主題是談 HTML, HTML5 與 JavaScript,並且介紹 HTML5 開發 Windows Store App 的開發過程,為台灣第一本介紹以 HTML5 與 JavaScript 開發 Windows Store App 應用程式的中文書。
[HTML5][Book] HTML5 & JavaScript 程式開發實戰
- 12553
- 0
- HTML/HTML5
這是我的第二本協作書,由悅知出版社出版,預定上市日期為 2013/3/21,主題是談 HTML, HTML5 與 JavaScript,並且介紹 HTML5 開發 Windows Store App 的開發過程,為台灣第一本介紹以 HTML5 與 JavaScript 開發 Windows Store App 應用程式的中文書。
前面的幾篇文章大概介紹了常用的 JavaScript 物件導向的功能,包含物件的宣告,屬性,方法,事件等特性,也介紹了多型的部份,這次要介紹的是在 Design Pattern 中很常用的功能-靜態類別 (static class) 和成員。
在前一篇中我們介紹了基礎的 JavaScript 繼承實作法,透過 Object.prototype 我們可以自由決定物件要繼承自哪個物件,也可以擴充物件目前現有的屬性和方法 (和 C# 的 Extension Method 有異曲同工之妙),在本篇中,我們要來介紹物件導向的另一個特性:多型 (Polymorphism)。
身為一個物件導向的程式開發人員,應該不會不知道繼承 (inheritance) 是什麼吧,它可以讓子類別擁有父類別的完整功能,並透過 private/protected/internal 等修飾子 (modifier) 做封裝的保護,子類別也可以存取父類別的資源,子類別也可以選擇允許或不允許給其他物件繼承等等,若是想要在不修改原本物件的情況下擴充原有功能,繼承是一個好方法。
JavaScript 自從 Netscape 開發它以來,就幾乎已經確立它在 Web-based 前端應用程式的龍頭地位,即便在瀏覽器大戰第一回中勝出的微軟所開發的 VBScript 也無法取代它,除了它本身簡潔的描述式直譯語言特性外,它也是目前為止較多人認識,真正可跨平台的語言之一,隨著 Web 2.0 以及前端無刷新使用者介面的強勁需求,JavaScript 也已經成為一位合格的 Web Developer 必須要學會且熟練的程式語言,正因為它日益重要,它是否能被物件導向化就成為當初在制訂標準以及瀏覽器實作上的重點項目。畢竟物件導向語言 (C#, Java, VB.NET, Object Pascal, …) 還是程式語言的主力之一,而且物件導向程式語言的可重覆使用性 (reusability) 是最高的,所以 JavaScript 中運用物件導向的能力,將會成為 JavaScript 的基本功之一。
像 Facebook 和 Plurk 這種大型社群網站,每天都有數以萬計 (甚至是百萬計) 的網路使用者在線上,而社群網站為了要讓使用者快速的得到來自其他使用者或是相關服務的動態,通常都會做一些通知機制,當資料出現時,就會立即告知使用者,常玩 Facebook 或 Plurk 的網友應該對這種通知機制十分熟悉...
在 Windows 8-style application 開發工具中,最引人注目的還是那個從未在 Desktop Application 版圖中出現的程式語言:JavaScript,之前在市場上早有傳言,Windows 8 的開發工具之一會是 JavaScript, HTML5 和 CSS3,現在這個傳言成真了,JavaScript 真的可以配合 HTML5 和 CSS3 開發出 Windows 8-style application,而且 Microsoft 還為 JavaScript 打造了一個應用程式介面:Windows Library for JavaScript (WinJS)。