2018前段面試題

2021-08-21 20:39:58 字數 919 閱讀 5964

一.什麼是閉包?

乙個函式能夠訪問其函式外部作用域中的變數。

閉包三大特點:1.函式的巢狀;

2.內部函式可以訪問外部函式的變數

3.引數和變數不會被**

二.css引入方式有哪些?link和@import區別是?

1.css的引入方式有三種:行內樣式,內部樣式表,外部樣式表

2.鏈結式和匯入式的區別

1、屬於xhtml

2、優先載入css檔案到頁面

@import

1、屬於css2.1

2、先載入html結構在載入css檔案。

三.px em rem 三者的區別:

1.px實際上就是畫素,用px設定字型大小時,比較穩定和準確;

2.em就是根據基準來縮放字型的大小。em是乙個相對值而非具體的數值;

3.rem相對於其父元素來設定字型的大小;

四.同步和非同步的區別:

1.同步:傳送乙個請求,需要等待返回,然後才能夠傳送下乙個請求,有個等待過程;

2.非同步:傳送乙個請求,不需要等待返回,隨時可以傳送下乙個請求,不需要等待;

五.typeof和instanceof ?

相同點:常用來判斷乙個變數是否為空或者是什麼型別.

typeof的定義和用法:返回值是乙個字串,用來說明變數的資料型別;

typrof一般返結果:number boolean string function object undefind

typeof來獲取乙個變數是否存在。

instanceof的定義和用法:用來判斷乙個變數是否屬於某個物件的例項;

六.null和undefind的區別:

null表示沒有物件,即該處不應該有值,

undefind表示缺少值,此處應該有值,但是還沒有定義;

前段面試題題目

題目1 a在什麼條件下成立 var a if a 1 a 2 a 3 方法1 使用tostring var a if a 1 a 2 a 3 方法2 資料劫持實現 var i 0 object.defineproperty window,a if a 1 a 2 a 3 方法3 var a 1 2,...

前段經典面試題(一)

settimeout,最後輸出什麼 settimeout是非同步執行,要等待主線上的for迴圈完畢之後執行。每次for迴圈,都會將乙個console.log i 放入任務佇列但不執行,當for迴圈結束 此時i 5 主線程任務空了開始執行任務佇列中的5個console.log i 此時i 5,所以輸出...

前段面試題 不定期更新

1.實現不知寬高元素的垂直水平居中 2.css優先順序演算法如何計算 元素選擇符 1 class選擇符 10 id選擇符 100 元素標籤 1000 important宣告的樣式優先順序最高,如果衝突再進行計算。如果優先順序相同,則選擇最後出現的樣式。繼承得到的樣式的優先順序最低 3.雪碧圖 精靈圖...