前端基礎面試題

2021-10-06 06:41:54 字數 1010 閱讀 8035

padding 【內邊距】、margin 【外邊距】、border 【邊框】

1、外盒尺寸計算(元素空間尺寸)

element空間高度 = content height + padding + border + margin

element 空間寬度 = content width + padding + border + margin

2、 內盒尺寸計算(元素實際大小)

element height = content height + padding + border (height為內容高度)

element width = content width + padding + border (width為內容寬度)

棧:原始資料型別(undefined,null,boolean,number、string

原始資料型別直接儲存在棧(stack)中的簡單資料段,佔據空間小、大小固定,屬於被頻繁使用資料,所以放入棧中儲存;

基本型別變數的複製:從乙個變數向另乙個複製時,會在棧中建立乙個新值,然後把值複製到為新變數分配的位置上。

堆:引用資料型別(物件、陣列和函式)

引用資料型別儲存在堆(heap)中的物件,佔據空間大、大小不固定,如果儲存在棧中,將會影響程式執行的效能;引用資料型別在棧中儲存了指標,該指標指向堆中該實體的起始位址。當直譯器尋找引用值時,會首先檢索其在棧中的位址,取得位址後從堆中獲得實體。

引用型別變數的複製:複製的是儲存在棧中的指標,將指標複製到棧中為新變數分配的空間中,而這個指標副本和原指標指向儲存在堆中的同乙個物件,複製操作結束後,兩個變數實際上將引用同乙個物件,因此改變其中乙個,將影響另乙個。

變數提公升是指在宣告乙個變數之前就使用了變數,在全域性作用域中,只有使用var關鍵字宣告的變數才會變數提公升,變數提公升的時候瀏覽器只知道有這麼乙個變數,但你下面定義的值還沒有賦值給這個變數,這時候變數的值是undefined的,等到瀏覽器執行到下面的**的時候才是乙個賦值的過程。所以變數提公升的時候沒有初始化值。

transition、animation和transform

前端基礎面試題

h5 新特性 c3 的新特性 不常考 答幾個就好了 css3 背景 css3 漸變 css3 文字效果 css3 字型 css3 過渡 css3 動畫 css3 調整尺寸 css3 查詢 先載入主程序再處理任務佇列的任務,先處理巨集任務再處理微任務 微任務 promise 巨集任務 settimeo...

前端部分基礎面試題01

在網頁中,乙個元素所占用的空間的大小是有四個部分組成的,元素本身的內容 content 元素的內邊距 padding 元素的外邊距 margin 元素的邊框 border 共同組成的。這四個部分有的可以顯示相應的內容,有的部分只能用來分隔相鄰的區域,這四個部分組成了css中的元素的盒模型。行內元素 ...

前端面試題

sprites是什麼和為什麼要使用他們?css 精靈 把一堆小的整合到一張大的上,減輕伺服器對的請求數量 有可能替代sprites的方法是什麼?svg圖示,字型圖示,字元編碼等等。1 在div排版的時候,假設現在是100px的寬,我在盒子左側用padding left留個10px的白,div就撐開了...