前端面試問題

2021-07-31 05:00:56 字數 1133 閱讀 9703

1、 對mvc的理解

簡單來說,mvc是一種流行的程式架構。mvc是 模型(model) 、檢視(view)、控制器(control)的英文首字母的縮寫,核心思想是:檢視和使用者互動  通過事件導致控制器改變  控制器改變導致模型改變  或者控制器同時改變兩者  模型改變 導致檢視改變 或者檢視改變 潛在的從模型裡面獲得引數 來改變自己。

mvc(model-view-controller),即把乙個應用的輸入、處理、輸出流程按照model、view、controller的方式進行分離,這樣乙個應用被分成三個層——模型層、檢視層、控制層。

檢視(view):代表使用者互動介面,mvc設計模式對於檢視的處理是限於檢視上資料的採集和處理,以及使用者的請求,而不包括在檢視上的業務流程的處理。

模型(model):業務流程/狀態的處理以及業務規則的制定。業務流程的處理過程對其它層來說是黑箱操作,模型接受檢視請求的資料,並返回最終的處理結果。業務模型的設計可以說是mvc的核心。

控制(controller):可以理解為從使用者接收請求,將模型與檢視匹配在一起,共同完成使用者的請求,但是它卻不做任何的資料處理。

它的優勢在與:開發人員可以只關注整個結構中的其中某一層,可以很容易的用新的實現來替換原有層次的實現,可以降低層與層之間的依賴,有利於標準化,利於各層邏輯的復用。

2.  當輸入乙個**到瀏覽器中,具體的解析過程?

第一步:客戶機提出網域名稱解析請求,並將該請求傳送給本地的網域名稱伺服器。

第二步:當本地的網域名稱伺服器收到請求後,就先查詢本地的快取,如果有該紀錄項,則本地的網域名稱伺服器就直接把查詢的結果返回。

第三步:如果本地的快取中沒有該紀錄,則本地網域名稱伺服器就直接把請求發給根網域名稱伺服器,然後根網域名稱伺服器再返回給本地網域名稱伺服器乙個所查詢域(根的子域)的主網域名稱伺服器的位址。

第四步:本地伺服器再向上一步返回的網域名稱伺服器傳送請求,然後接受請求的伺服器查詢自己的快取,如果沒有該紀錄,則返回相關的下級的網域名稱伺服器的位址。

第五步:重複第四步,直到找到正確的紀錄。

2.哪些措施可以讓**反應的更快些?

1)壓縮樣式

2)啟動gzip 壓縮 php檔案 css檔案

3)去除不必要的js檔案和

4)壓縮js**

前端 面試問題

二.傳輸方式的分類 三.分組交換協議 四.tcp ip 參考模型。五.get 和 post 的區別 六.webpack 作業系統通過時間片輪轉機制,在多個程式之間進行切換,合理排程。這種方式叫做多任務排程。1.1分組交換協議 分組交換就是將大資料分裝成乙個個小包發給對方。1.2 各個分層的作用 傳輸...

前端面試問題(一)

web前端優化 事件冒泡 選項卡的實現 css布局相關 應該用float嗎?模組化程式設計 為什麼有閉包 延遲請求 作用域問題 語義化標籤 1 tite與h1的區別 2 b與strong的區別 3 i與em的區別 事件繫結 addeventlistener 繫結事件的物件方法。css選擇器問題 cs...

前端面試 問題總結

1 普通函式 箭頭函式,this的指向 乙個事件中,這兩個函式this的指向 2 處理scroll事件,來維護前端的效能 滾動會頻發觸發scroll事件,所以設定乙個時間,規定在此時間內scroll時間被觸發的次數,使用settimeout 注意重點需要在settimeout之前清除上一次返回的id...