常見前端面試題及答案

2022-10-03 09:30:15 字數 854 閱讀 4160

前言

本文是在github上看到乙個大牛總結的前端常見面試題,很多問題問的都很好,很經典、很有代表性。上面沒有答案,我就整理了一下,從網上找了一些相關問題的答案。裡面有一部分問題的答案我也沒有進行考證,不少答案都**於網路,或許會有疏漏之處,僅供大家參考哦!(還有一部分問題答案還未整理,大家也可以自己搜尋一下答案)

1.你能描述一下漸進增強和優雅降級之間的不同嗎?

優雅降級:web站點在所有新式瀏覽器中都能正常工作,如果使用者使用的是老式瀏覽器,則**會檢查以確認它們是否能正常工作。由於ie獨特的盒模型布局問題,針對不同版本的ie的hack實踐過優雅降級了,為那些無法支援功能的瀏覽器增加候選方案,使之在舊式瀏覽器上以某種形式降級體驗卻不至於完全失效.

漸進增強:從被所有瀏覽器支援的基本功能開始,逐步地新增那些只有新式瀏覽器才支援的功能,向頁面增加無害於基礎瀏覽器的額外樣式和功能的。當瀏覽器支援時,它們會自動地呈現出來並發揮作用。

2.執行緒與程序的區別

乙個程式至少有乙個程序,乙個程序至少有乙個執行緒。執行緒的劃分尺度小於程序,使得多執行緒程式的併發性高。

另外,程序在執行過程中擁有獨立的記憶體單元,而多個執行緒共享記憶體,從而極大地提高了程式的執行效率。

執行緒在執行過程中與程序還是有區別的。每個獨立的執行緒有乙個程式執行的入口、順序執行序列和程式的出口。但是執行緒不能夠獨立執行,必須依存在應用程式中,由應用程式提供多個執行緒執行控制。

從邏輯角度來看,多執行緒的意義在於乙個應用程式中,有多個執行部分可以同時執行。但作業系統並沒有將多個執行緒看做多個獨立的應用,來實現程序的排程和管理以及資源分配。這就是程序和執行緒的重要區別。

3.說說你對語義化的理解?

•1:去掉或樣式丟失的時候能讓頁面呈現清晰的結構:html本身是沒有表現的,我們看到例如

前端面試題和答案

1.執行以下 後 var num 1 var obj var ooo obj.fun obj.fun obj.fun 最後num和this.num的值?答案 2和64 2.最後文字的顯示顏色?答案 紅色 3.輸出到控制台結果 function fun1 function fun2 fun2 答案 b...

Python 前端面試題(附答案)

為h1標籤定義樣式表 字型紅色 14畫素大大小小,內邊距4畫素,分別寫出三個層級的寫法,指出三種寫法的優先權。用js設定的值為 admin 請簡述前端技術中的id和class 的區別?在乙個網頁裡id只能使用一次。當然即使乙個id在乙個網頁內被使用多次,其css樣式仍然可以實現生效,但是一般規定w3...

常見的前端面試題

元件封裝的目的是為了重用,提高開發效率和 質量 低耦合,單一職責,可復用性,可維護性 前端元件化設計思路 渲染引擎遇到 script 標籤會停下來,等到執行完指令碼,繼續向下渲染 載入 es6模組的時候設定 type module,非同步載入不會造成阻塞瀏覽器,頁面渲染完再執行,可以同時加上asyn...