1.What's a doctype do?javascript
一個DOCTYPE是一種標準通用標記語言的文檔類型聲明,它的目的是要告訴標準通用標記語言解析器,它應該使用什麼樣的文檔類型定義(DTD)來解析文檔。java
2.What's the difference between standards mode and quirks mode?web
當沒有使用DTD聲明或者使用HTML4如下(不包括HTML4)的DTD聲明時,基本全部的瀏覽器都是使用Quirks Mode呈現。數組
3.What are data-
attributes good for?
瀏覽器
更加符合標準,不會顯示在頁面上,可是可讀取,不會打亂頁面佈局。服務器
4.Describe the difference between cookies, sessionStorage and localStorage. cookie
sessionStorage用於本地存儲一個會話(session)中的數據,這些數據只有在同一個會話中的頁面才能訪問而且當會話結束後數據也隨之銷燬。所以sessionStorage不是一種持久化的本地存儲,僅僅是會話級別的存儲。session
而localStorage用於持久化的本地存儲,除非主動刪除數據,不然數據是永遠不會過時的。閉包
Cookie的做用是與服務器進行交互,做爲HTTP規範的一部分而存在 ,而Web Storage僅僅是爲了在本地「存儲」數據而生app
5.javascript event delegation
當循環內有異步操做時,這時候若是對異步完成結果須要調用起初的資源,若是不使用閉包,會老是調用最後一個。
8.What's the diffrence between .call and .apply ?
對於apply和call二者在做用上是相同的,但二者在參數上有區別的。對於第一個參數意義都同樣,但對第二個參數:apply傳入的是一個參數數組,也就是將多個參數組合成爲一個數組傳入,而call則做爲call的參數傳入(從第二個參數開始)。如 func.call(func1,var1,var2,var3)對應的apply寫法爲:func.apply(func1,[var1,var2,var3])