2017.9.6

  1. setTimeOut中的this永遠指向window,因為setTimeOut延遲執(zhí)行
  2. Typed Array主要由下面幾個類構(gòu)成:
    ArrayBuffer: 連續(xù)的內(nèi)存緩沖區(qū),用于實際儲存各種類型的數(shù)組數(shù)據(jù)
    Typed Array View類:比如Int32Array、Uint8Array、Float32Array等,表示一個特定類型的數(shù)組
    DataView: 工具類,提供getUint8、setFloat32等工具方法修改ArrayBuffer不同位置的數(shù)據(jù)值
  3. HTML5新增的布局標簽:header,hgroup,nav,aside,section,article,footer,figure,menu.
  4. 嚴格模式:又稱標準模式,是指瀏覽器按照 W3C 標準解析代碼。

混雜模式:又稱怪異模式或兼容模式,是指瀏覽器用自己的方式解析代碼。

如何區(qū)分:瀏覽器解析時到底使用嚴格模式還是混雜模式,與網(wǎng)頁中的 DTD 直接相關(guān)。

1、如果文檔包含嚴格的 DOCTYPE ,那么它一般以嚴格模式呈現(xiàn)。(嚴格 DTD ——嚴格模式)
2、包含過渡 DTD 和 URI 的 DOCTYPE ,也以嚴格模式呈現(xiàn),但有過渡 DTD 而沒有 URI (統(tǒng)一資源標識符,就是聲明最后的地址)會導(dǎo)致頁面以混雜模式呈現(xiàn)。(有 URI 的過渡 DTD ——嚴格模式;沒有 URI 的過渡 DTD ——混雜模式)
3、DOCTYPE 不存在或形式不正確會導(dǎo)致文檔以混雜模式呈現(xiàn)。(DTD不存在或者格式不正確——混雜模式)
4、HTML5 沒有 DTD ,因此也就沒有嚴格模式與混雜模式的區(qū)別,HTML5 有相對寬松的語法,實現(xiàn)時,已經(jīng)盡可能大的實現(xiàn)了向后兼容。( HTML5 沒有嚴格和混雜之分)

意義:嚴格模式與混雜模式存在的意義與其來源密切相關(guān),如果說只存在嚴格模式,那么許多舊網(wǎng)站必然受到影響,如果只存在混雜模式,那么會回到當時瀏覽器大戰(zhàn)時的混亂,每個瀏覽器都有自己的解析模式。
5.Null和Undefined的區(qū)別。
Null是對象,Undefined是一個數(shù)據(jù)類型,Null==Undefined。

Null:
(1) 作為函數(shù)的參數(shù),表示該函數(shù)的參數(shù)不是對象。
(2) 作為對象原型鏈的終點
Undefined:

(1)變量被聲明了,但沒有賦值時,就等于undefined。
(2)調(diào)用函數(shù)時,應(yīng)該提供的參數(shù)沒有提供,該參數(shù)等于undefined。
(3)對象沒有賦值的屬性,該屬性的值為undefined。
(4)函數(shù)沒有返回值時,默認返回undefined。

  1. float的屬性值:
  • left:元素向左浮動。
  • right:元素向右浮動。
  • none :默認值。元素不浮動,并會顯示在其在文本中出現(xiàn)的位置。
  • inherit:規(guī)定應(yīng)該從父元素繼承 float 屬性的值。
  1. sass優(yōu)缺點
    CSS預(yù)處理器,好處:變量、mixin、函數(shù)、規(guī)則嵌套、顏色處理等,壞處:css的文件體積和復(fù)雜度不可控、調(diào)試難度增加、成本等
  2. javaScript包含核心(ECMAScript)、文檔對象模型(DOM)、游覽器對象模型(BOM) 。
  3. 內(nèi)存泄漏
  • 反復(fù)重寫同一個屬性會造成內(nèi)存大量占用(但關(guān)閉IE后內(nèi)存會被釋放)
  • 給DOM對象用attachEvent綁定事件
  • 從外到內(nèi)執(zhí)行appendChild。這時即使調(diào)用removeChild也無法釋放等等
  1. MVC模式(Model–view–controller)是軟件工程中的一種軟件架構(gòu)模式,把軟件系統(tǒng)分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。
    MVC模式的目的是實現(xiàn)一種動態(tài)的程式設(shè)計,使后續(xù)對程序的修改和擴展簡化,并且使程序某一部分的重復(fù)利用成為可能。除此之外,此模式通過對復(fù)雜度的簡化,使程序結(jié)構(gòu)更加直觀。軟件系統(tǒng)通過對自身基本部分分離的同時也賦予了各個基本部分應(yīng)有的功能。專業(yè)人員可以通過自身的專長分組:
    控制器(Controller)- 負責轉(zhuǎn)發(fā)請求,對請求進行處理。
    視圖(View) - 界面設(shè)計人員進行圖形界面設(shè)計。
    模型(Model) - 程序員編寫程序應(yīng)有的功能(實現(xiàn)算法等等)、數(shù)據(jù)庫專家進行數(shù)據(jù)管理和數(shù)據(jù)庫設(shè)計(可以實現(xiàn)具體的功能)。https://zh.wikipedia.org/wiki/MVC
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容