前端面試題

1.筆試題。git



2.什麼是變量提高?數組

用var聲明的變量, 且會提早到當前做用域的最前面。bash

3.undefined+1等於多少?app

答案:NaN函數

4.同一個函數屢次調用怎麼指定不一樣的this對象?fetch

例如普通函數this

          function test() { 搜索引擎

             return this; spa

         } code

        test();

test返回的是this是window;

那麼怎麼才能調用的時候指向不一樣的對象呢?

答案就是

          1. 經過函數方法aplly和call改變this指向,從而達到this指向不一樣的對象(apply和call不一樣點就是apply第二參數傳的數組,call而是傳的單一參數)。

          2. 經過new關鍵字,則調用構造器,這樣this就會指向new出來的那個實例對象。

 git fetch 命令

$ git fetch <遠程主機名>
Shell複製代碼

要更新全部分支,命令能夠簡寫爲:

$ git fetch
Shell複製代碼

上面命令將某個遠程主機的更新,所有取回本地。默認狀況下,git fetch取回全部分支的更新。若是隻想取回特定分支的更新,能夠指定分支名,以下所示 -

$ git fetch <遠程主機名> <分支名>
Shell複製代碼

好比,取回origin主機的master分支。

$ git fetch origin master
複製代碼

5.什麼是盒子模型?

答案:margin+padding+border+content 

6. 正則裏面的+號是什麼意思?

+ 號表明前面的字符必須至少出現一次。

7. 什麼是語義化?

  • 爲了在沒有CSS的狀況下,頁面也能呈現出很好地內容結構、代碼結構:爲了裸奔時好看;
  • 用戶體驗:例如title、alt用於解釋名詞或解釋圖片信息、label標籤的活用;
  • 有利於SEO:和搜索引擎創建良好溝通,有助於爬蟲抓取更多的有效信息:爬蟲依賴於標籤來肯定上下文和各個關鍵字的權重;
  • 方便其餘設備解析(如屏幕閱讀器、盲人閱讀器、移動設備)以意義的方式來渲染網頁;
  • 便於團隊開發和維護,語義化更具可讀性,是下一步吧網頁的重要動向,遵循W3C標準的團隊都遵循這個標準,能夠減小差別化。
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息