前端面試高頻問題總結

js

const let var 的區別

  • var聲明的變量會掛載在window上,而let和const聲明的變量不會
  • var聲明變量存在變量提高,let和const不存在變量提高
  • let和const聲明造成塊做用域
  • 同一做用域下let和const不能聲明同名變量,而var能夠
  • let和const有着暫存死區(即從做用域開始到變量申明的這一部分,不能使用該變量,不然會報錯。)
  • const(一旦聲明必須賦值,不能使用null佔位)

promise 原理

css

BFC ?

盒子模型?

兩種盒子模型的區別:css

  • 標準盒子模型的盒子寬度/高度:左右border+左右padding+width/height
  • IE盒子模型的盒子寬度/高度:width/height

在CSS3中引入了box-sizing屬性,box-sizing:content-box;表示標準的盒子模型,box-sizing:border-box表示的是IE盒子模型
box-sizing:padding-box,這個屬性值的寬度包含了左右padding+width
也很好理解性記憶,包含什麼,width就從什麼開始算起。vue

盒子模型的層級:
第一層:border   第二層:內容+padding    第三層:背景圖片     第四層:背景顏色      第五層:外邊距react

react

react 爲何不能用數組下標做爲key?

react 高階組件?

react 和 vue的對比?

react 16標記爲不安全的生命週期,爲何他們是不安全的?

react hook?

redux

redux原理?

redux 和vuex的區別?

vue

vue 的雙向數據綁定是怎麼實現的?

vue data爲何是函數?

webpack

webpack pulgin和loader的區別?

其餘

從輸入一個url到頁面顯示具體發生了什麼?

相關文章
相關標籤/搜索