前端面試題(2)

2021-09-29 04:48:49 字數 1782 閱讀 1927

現在是23:05,俺還沒有洗漱,只為了讓俺的兩位美女同桌能夠背上新鮮出爐的周考題。馬冬梅好好背,蘿蔔加油。

廢話不多說,開始更新!今天有點難受哦,bug多的不得了,一直解決不了還老是出現新的bug,還好我有用60年壽命換來的兩位同桌,是她們讓我有了堅持下去的動力,要不然變得和她們一樣可太慘了。

廢話不多說,開始更新!今天早上吃了乙個雞蛋,一根油條,喝了一杯豆漿。

廢話不多說,

黑人的時間不值錢

v-if用於判斷是否有dom

v-show用於顯示和隱藏dom

v-if 有更高的切換開銷,不頻繁切換狀態用它

v-show 有更高的初始渲染開銷,頻繁切換狀態用它

明天就是萬聖節了,我這鬼樣子就不需要化妝了吧!

(理解)當 vue.js 用 v-for 正在更新已渲染過的元素列表時,它預設用「就地復用」策略。如果資料項的順序被改變,vue 將不會移動 dom 元素來匹配資料項的順序, 而是簡單復用此處每個元素,並且確保它在特定索引下顯示已被渲染過的每個元素。key的作用讓每個item有乙個唯一的識別身份,可以下標值index或者id, 主要是為了vue精準的追蹤到每乙個元素,高效的更新虛擬dom。

(背誦)key的作用讓每個item有乙個唯一的識別身份,可以下標值index或者id, 主要是為了vue精準的追蹤到每乙個元素,高效的更新虛擬dom。

四哥叫小四,我次於他,那我當個小三有錯嗎?

(理解)相同點:

assets和static兩個都是存放靜態資源檔案。專案中所需要的資源檔案,字型圖示,樣式檔案等都可以放在這兩個檔案下,這是相同點

不相同點:

assets中存放的靜態資源檔案在專案打包時,也就是執行npm run build時會將assets中放置的靜態資源檔案進行打包上傳,所謂打包簡單點可以理解為壓縮體積,**格式化。而壓縮後的靜態資源檔案最終也都會放置在static檔案中跟著index.html一同上傳至伺服器

static中放置的靜態資源檔案就不會要走打包壓縮格式化等流程,而是直接進入打包好的目錄,直接上傳至伺服器。因為避免了壓縮直接進行上傳,在打包時會提高一定的效率,但是static中的資源檔案由於沒有進行壓縮等操作,所以檔案的體積也就相對於assets中打包後的檔案提交較大點。在伺服器中就會佔據更大的空間。所以簡單點使用建議如下:

將專案中template需要的樣式檔案js檔案等都可以放置在assets中,走打包這一流程。減少體積。而專案中引入的第三方的資源檔案如iconfoont.css等檔案可以放置在static中,因為這些引入的第三方檔案已經經過處理,我們不再需要處理,直接上傳。

(背誦)共同點:兩個都是存放靜態資源檔案的

區別:assets裡面的靜態資源檔案,在打包時,壓縮的靜態資源檔案最終也會放到static資料夾中跟著index.html一起上傳到伺服器

static中的靜態資源檔案,就不會走打包壓縮程式,而是直接進入打包好的目錄,直接上傳至伺服器。

最後一題,敲完熬夜通宵睡覺

(理解)

computed:計算屬性,計算結果會快取,只有當依賴值資料發生改變時才會重新計算,

watch:監聽屬性,乙個值的改變,需要另乙個值的改變而改變,結果不會快取

methods:事件方法,只有呼叫才能執行,結果不會快取。

前端面試題(2)

防止冒泡和捕獲 w3c的方法是e.stoppropagation ie則是使用e.cancelbubble true 取消預設事件 w3c的方法是e.preventdefault ie則是使用e.returnvalue false preventdefault它是事件物件 event 的乙個方法,作...

前端面試題

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

前端面試題

行內元素有哪些?塊級元素有哪些?空 void 元素有哪些?link和 import的區別是?常見相容性問題?含移動端 html5的離線儲存?描寫一段語義化的html 吧 html5的form如何關閉自動完成功能?什麼是閉包 closure 為什麼要用?localstorage和sessionstor...