零基礎怎麼學HTML5?純小白學前端是不是很難?
在千鋒廣州HTML5培訓班學習JavaScript已經有兩周了,感覺要比第一階段難些。第一階段比較傾向於記憶,記住知識點然後多敲幾遍代碼差不多就會了,而第二階段就目前講的內容來看更加傾向於理解和邏輯,只有理解了才能稱做是會了。這周換了一位新老師來給我們授課,新老師帶著我們從頭過了一遍js知識點,有js基礎(數據類型、作用域、運算、代碼結構等),循環語句(if-else、switch、while/do-while、for/for-in),函數,數組,字元串,Date對象,BOM,DOM以及簡單的事件等等的知識點。
關於這部分的知識要點,自己整理了以下的內容:
1、for循環就是while循環簡化後的寫法,能用while寫的就能用for來寫,反之亦可以。循環也可以稱作遍歷、迭代。循環非常重要,以後寫的每篇代碼中應該是必有for循環的;
2、函數同樣非常重要,在js中有兩種作用域,全局作用域global和局部作用域(一般指的就是函數里)。js在編譯解析的時候,無論函數寫在文件頭部、尾部、中間,都會優先編譯。即函數的提升,函數的提升在變數的提升之後,匿名函數和函數表達式寫法沒有函數的提升。
GIF
函數寫完必須調用才能執行。函數頭:功能、參數、返回值。還有一種函數叫立即執行函數表達式(IIFE),它聲明完直接調用執行。此外還有回調函數callback。用函數的好處就是代碼復用性好,不會造成變數污染。
3、數據類型有:number、 string、undefined、 null、boolean、object六種。function是一種特殊的對象,對象還有Array對象、String對象、Date對象、window對象等等,數據類型中的string字元串類型和String字元串對象本質上是不一樣的。
創建對象一般有兩種方法,分別是構造函數法(new一個對象)和字面量法(直接賦值)。數組和字元串對象很像,屬性中都有長度length,方法也差不多,要記住有的方法是不改變原數組或字元串的需要賦值給新的數組或字元串。
4、Date對象就比較簡單了,地球上經度為零的一條線本初子午線經過的地區時間記為UTC標準時間,其他地區的時間要根據經度相應加減若干個時區。毫秒數的參照時間是根據1970-01-01 00:00:00:00的UTC時間計算得出的。Date對象的參數一般有:年、月、日、星期、時、分、秒、毫秒。用get…()方法都能取得,相應還有set…()方法設置。
5、BOM和DOM分別是瀏覽器對象模型(browser object model)和文檔對象模型(document object model),BOM核心對象是window,即操作的是瀏覽器窗口,window的槽點就是職責不單一。
DOM核心對象是每個HTML文檔及文檔中的所有子元素。通過操作DOM的方法可以實現對各種文檔元素如div、p、a、h1~h6、input、button等標籤屬性的更改,誇張點說就是想讓它怎麼變就怎麼變。
TAG:深圳小千 |