JavaScript 二三事

最近在看ppk on JavaScript,目前進度是第五章後半,覺得有些小東西可以先講一講,其實也是我在學習 JavaScript 中遇到的不少問題,而且一直以來我的想法也沒有得到證實。

本來是這樣想的啦,結果寫一寫變成我的 JavaScript 學習歷程....。

雖然CSS我學習上沒什麼障礙,但是我學習 JavaScript 的路其實算蠻艱辛的,第一本買的書是JavaScript 設計風格第一版,那本書現在來看算是蠻過時的書了,像是他講的瀏覽器不少還是第四版的,不過也因此他的程式碼很簡單,不複雜,所以我對 JavaScript 算是有個基本的概念了,不過接著問題來了,很常見的瀏覽器差異問題,我那時候想要找一本可以幫助我處理這方面問題的文件或書,我發現市面上沒有一本書能符合我的需要,我要的有點像是官方標準那樣的東西,所以我後來去找 JavaScript 的標準,尋線找到了ECMAScript這東西,結果抓下的規格書都是核心語法的內容,之後我找到了MSDN Library的關於JScript的文件模型的文件,結果我好一陣子寫的 JavaScript 是IE only的....。

過了一兩年吧,我發現到 DOM 這個東西,似乎有跨瀏覽器的支援能力,於是也研究了起來,後來還到 W3C 抓標準文件來看,想當然看不懂,那時候我已經看得懂HTML和CSS的標準文件了說@@,等我看的懂時不知道已經是第幾次看他了,總之,這時候我終於了解,不同瀏覽器的文件模型和瀏覽器模型命名方式不一樣,並不是 JavaScript 的問題,而是瀏覽器開發公司的問題,也才會有W3C DOM的出現。一直到我了解DOM,我才覺得我會寫 JavaScript 了,不過其實那時候我對 JavaScript 的 prototype 和物件觀念完全是 0。

我會看到 prototype 和物件的使用主要都是IE7作者dean edwards的 JavaScript 程式,看時看他的一些 script 是一整個看不懂,後來才又從一些其他的文章和程式瞭解到 prototype 和 JavaScript 的物件要怎樣產生,到這個地步,我總算把 JavaScript 該學的東西都學到了,然後jQuery就出現了,結果我現在幾乎都用 jQuery 寫XD。