一.什麼是閉包?
乙個函式能夠訪問其函式外部作用域中的變數。
閉包三大特點: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.雪碧圖 精靈圖...