前端面試重要問題記錄

1. 斐波那契數列的考察

題目中會出現看似不太規律的數字增長,數字的增加依賴於前面的數值,如果列出幾個數字發現當前項是前面兩項相加的和,則考察點爲斐波那契數列,使用遞歸思維可快速實現。

2. v-if 與 v-show 的區別

這個問題從初始渲染以及組件切換時的開銷考慮,v-show 是 display:none 與 display:inline-block 的轉變,v-if 則涉及到組件的銷燬以及掛載。

在初始渲染時,v-show 都會渲染,v-if 只有其值爲 true 時渲染,所以初始渲染的情況下,v-if 開銷更小。

在組件切換時,v-if 改變的組件需要經過一個組件的銷燬以及掛載等過程,v-show 改變的組件只是進行了 display 的改變,所以這種情況下 v-show 的開銷更小。

由此可得,在組件需要頻繁切換時,使用 v-show。

3. Vue 組件間各種通信

4. visibility:hidden 與 display:none

display:none 不顯示對應的元素,在文檔佈局中不再分配空間(迴流+重繪)
visibility:hidden 隱藏對應元素,在文檔佈局中仍保留原來的空間(重繪)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章