前端基礎面試題整理(不斷更新)

2021-09-27 01:42:02 字數 1182 閱讀 8433

div+css的布局比較table布局有什麼優點?

改版得時候更方便,只需要改css檔案

頁面載入速度很快、結構化清晰、頁面顯示簡潔

表現與結構相分離

易於優化對搜尋引擎更友好,排名更容易靠前

為什麼利用多個網域名稱來儲存**資源會更有效?

cdn快取更方便

突破瀏覽器併發執行

節約主網域名稱的連線數,優化頁面響應速度

防止不必要的安全問題

簡述一下src與href的區別

src是指向物件的**位址,是引入。在img、script、iframe等元素上使用

href是超文字引用,指向需要鏈結的地方,是與該頁面有關聯的,是引用。在link和a等元素上使用。

使用區別:src用作「拿取」(引入),href用作「鏈結前往」(引用)

列出px、em、rem三者的區別,以及各自適應的場景

px:畫素,相對長度單位,相對於顯示器螢幕解析度而言

em:相對長度單位,相對於當前物件內的文字字型大小,如果當前物件沒有設定字型尺寸,則相對於瀏覽器預設字型大小

rem:相對長度單位,相對於html根元素字型大小尺寸

typeof和instanceof操作和用法

typeof操作符判斷基本資料型別;

instanceof檢測物件的繼承關係,左運算元是物件,右運算元是建構函式

js的基本資料型別和引用資料型別

基本資料型別:undefined、null、boolean、number、string、symbol

引用資料型別:object、array、function

get和post請求有什麼區別?

它們是http協議的兩種資料請求方式。

get請求可以主動被瀏覽器快取,post請求無法快取,除非是手動去設定;

get請求的在瀏覽器回退時候是無害的,而post會再次請求;

get請求通過url傳遞,post直接放在請求頭中;

get只支援url編碼,post支援多種編碼方式;

get請求在瀏覽器中有長度限制(ie大概為2kb),post不存在;

get產生乙個tcp資料報,而post產生兩個;

閉包閉包的概念:函式a中,有乙個函式b,函式b中可以訪問函式a中定義的變數或者資料。

優點:保護函式內的變數安全,加強了封裝性,

缺點:常駐記憶體,會增大記憶體的使用量,使用不當會很容易造成記憶體洩漏。

java基礎 面試題 不斷更新

1 q string s1 new string hello 這句話建立了幾個物件?a 兩個或者乙個。字串是乙個常用的型別。jvm中存在常量池,儲存了大量的字串物件,並共享使用。如果常量池中沒有 hello 則在常量池中建立 hello 然後在堆中開闢一塊空間儲存new的物件。如果常量池中已經存在 ...

前端面試題記錄 不斷更新

1 當a等於什麼的時候,以下條件成立 let a if a 1 a 2 a 3 let a if a 1 a 2 a 3 或者 let b console.log b 1 b 2 b 3 2 實現深拷貝的方法 兩種以上 let a 1,2,3,4,5,6,7,8,9,10 第一種,使用assign ...

C語言基礎(不斷更新)

1.memcpy memmove memccpy的區別 字串函式功能查詢 memcpy要求源串和目的串不能重疊 memccpy copy直至遇到由引數指定的ch.memmove 源串和目的串可以重疊。2.strcpy寫法 面試常考題型之strcpy寫法 注意丟擲異常,如果指標無效,丟擲異常,thro...