這是我讀的第一本關於JS的書,剛開始我為了選擇合適的學習JS的書,看了網上許多人的意見,基本上都是推薦先讀這本書。書的內容挺簡單的,確實很適合初學者看,閱讀的過程中不會產生什麼障礙。內容雖然簡單,但我覺得還是挺有收穫的,之前我主要是通過看視頻學習JS的,看了好些視頻,瞭解了好些概念,但對好多概念都是 ...
這是我讀的第一本關於JS的書,剛開始我為了選擇合適的學習JS的書,看了網上許多人的意見,基本上都是推薦先讀這本書。書的內容挺簡單的,確實很適合初學者看,閱讀的過程中不會產生什麼障礙。內容雖然簡單,但我覺得還是挺有收穫的,之前我主要是通過看視頻學習JS的,看了好些視頻,瞭解了好些概念,但對好多概念都是似懂非懂的,認識的不是很真切。通過閱讀這本書,使我對前面瞭解的那些概念有了更清楚的認識,同時,書中還反覆強調了幾個重要的思想,我覺得這也是很有價值的,很具有指導意義。
書中的第一章是介紹JS的簡史的,在這裡我看到了一個關於DOM的描述,DOM是一種API(應用編程介面),API就是一組已經得到有關各方共同認可的基本約定,相當於現實世界的莫爾斯碼和元素周期表等。通過這個描述,加深了我對DOM和API兩個概念的認識,這兩個概念我之前都見過,特別是DOM,但是都感覺描述不清楚這到底是什麼東西。現在想來,其實DOM和API就是用來認識和描述特定對象的一種方法或者說模型。
第二章講的是JS的語法,相當於複習了一遍視頻的內容,不過也由之前沒見過的新東西,關於數組的內容說到關聯數組的概念,我知道了數組的下標可以不是數字,可以是字元串,使用關聯數組可以提高腳本的可讀性。還有就是關於對象這個概念,書中提到對象是一種非常重要的數據類型,它是自我包含的數據集合,包含在對象里的數據可以通過兩種形式訪問:屬性和方法。又對屬性和方法進行了說明,屬性是隸屬於某個特定對象的變數,方法是只有某個特定對象才能調用的函數。通過這些描述,我大概理解了對象、屬性和方法這三個概念。
第三章介紹了節點的概念和四種DOM方法,我瞭解到JS中對象可以分為三種類型:用戶定義對象、內建對象和宿主對象。關於JS中3中重要的節點,元素節點、屬性節點和文本節點的內容使我基本弄清楚了這三種節點的關係,元素節點可能包含屬性節點和文本節點,屬性節點和文本節點是最小的節點,不可能有子節點了。
第四章以一個案例為基礎進行了講解,介紹了一個簡單的帶有JS動態效果的網頁製作的過程,使用了childNodes,firstChild,lastChild屬性,並通過nodeValue屬性改變了文本內容,使我對這些屬性的應用有了個初步的印象,之前只知道概念,對於使用沒什麼實感。另外我還認識了一個操作符,“?”三元操作符,之前見過很多次,知道該怎麼用,但都不知道是什麼名字。
第五章的內容比較重要,提出了三種重要的思想:預留退路;分離JavaScript;向後相容性。預留退路這個概念是第一次見到,之前沒見過,所謂的預留退路是指確保網頁在沒有JavaScript的情況下也能正常工作,我覺得這是很棒的思想,和分離JavaScript的思想比較像。對象檢測這個概念我之前也知道,但少見用到,書中很強調檢測的重要性,我也認為這個比較重要,但對於在何種情況下檢測到什麼地步沒什麼概念,書中也沒說很清楚。還瞭解了一個概念:偽協議“javascript:”。
第六章是對實例講解的繼續,裡面有作者自己編寫的函數,用於添加需要window.onload的函數,我覺得現在對我來說沒什麼必要,也許以後遇到大型項目的時候會有用。介紹了DOM Core 和HTML-DOM的概念,特別是後者,我之前有見到過,但不知道這是屬於什麼用法,現在知道了,比如:前者的element.getAttribute("href")等於後者的element.href。
第七章說document.write()方法和innerHTML屬性是老方法了,都有各自的問題,建議不要使用,之前我見過這兩種用法,我以為是標準的用法,現在才知道其實是老舊的方法。通過跟著案例練習,我對createElement()、appendChild()、createTextNode()、insertBefore()方法的使用有了更多的認識,之前只是僅僅知道概念而已。
第八章提到了JS的一種用途,用於彌補不同瀏覽器的對一些標簽的預設呈現樣式不同所造成的不同體驗。
第九章提到一個思想,之前見過這種方法,當時沒覺得有多好,只覺得這種想法很獨特,現在想想,其實這種方法是很不錯的,通過JS去刷新某個元素的class屬性,間接改變該元素的樣式信息。
第十章是利用JS製作動畫效果,視頻上用的是setInterval,沒有用setTimeout,瞭解了一下使用setTimeout的例子。
第十一章是製作樂隊網頁的例子,關於創建CSS文件,把顏色、佈局、字體分開創建的思路挺好的,之前看的視頻都是把樣式寫在一個文件夾,分開寫雖然做的時候會麻煩一些,但以後維護的時候應該會帶來不少便利。
第十二章是關於未來的展望的,現在看來,作者當時的預測還是比較正確的。
這本書只是開了個頭,以後學習JS的路還十分長,書中的知識相對來說會比視頻來說會全一些,看書的同時動手練習也是很重要的,好些看著挺容易的東西,實際操作的時候才發覺沒有想象的那麼容易。
2016-04-28 23:08:01