不知不覺紅寶書第四版都出了這么久了,買了大半個月終於開始看了,回歸學習生活。
第1章:什么是JavaScript
完整的Javascript實現包含了ECMAScript,DOM,BOM
DOM是一個應用編程接口(API),用於在HTML中使用擴展的XML
DOM並非只能通過JavaScript訪問,而且確實被其他很多語言實現了。不過對於瀏覽器而言,DOM就是使用ECMAScript實現的,如今已經成為JavaScript語言的一大組成部分。
BOM用於支持訪問和操作瀏覽器的窗口。
第2章:HTML中的JavaScript
script有很多可選屬性,如async,charset,defer,integrity
代碼直接<script>的成為行內JavaScript代碼,行內時候不能出現</script>,有需要則需轉義。
XHTML:(extensibleHyperTextMarkupLanguage)可擴展超文本標記語言,是介於HTML(松),XML(有錯誤即停)之間的語言
MIME(Multipurpose Internet Mail Extensions)媒體類型
使用了<script>,src屬性的不能在里面再寫代碼,不會執行
將外部script的引入放在body最后面。
script最好用外部文件,原因,1.可維護性,2.緩存,3.適應未來
noscript,用於瀏覽器不支持腳本,以及瀏覽器對腳本的支持被關閉。
第3章:語言基礎
js分號可不加,但是推薦加。
var有變量提升,let沒有,會有暫時性死區。
let在全局作用域中聲明的變量不會成為window對象的屬性
盡量用const保持變量的值永遠不變
ECMAScript有7種數據類型,Undefined,Null,Boolean,Number,String,Symbol,Object.