應屆生前端面試題01

2021-09-19 18:24:00 字數 1518 閱讀 4288

this指向問題

js判斷資料型別的方法

typeof、

對於基本型別,除 null 以外,均可以返回正確的結果。

對於引用型別,除 function 以外,一律返回 object 型別。

對於 null ,返回 object 型別。

對於 function 返回 function 型別。

obj instanceof array//官方推薦 a instanceof b 判斷a是否屬於b的例項物件

a.constructor;//獲取a的建構函式

console.log(.constructorarray);//true

console.log(new date().constructordate);//true

. null 和 undefined 是無效的物件,因此是不會有 constructor 存在的,這兩種型別的資料需要通過其他方式來判斷

tostring()

console.log(typeof(window));//object

console.log(object.prototype.tostring.call(null))//[object null]

css水平垂直居中方法:

absolute + 負 margin

absolute + margin auto

.one

absolute + calc

position: absolute;;

top: calc(50% - 高度的一半);

left: calc(50% - 高度的一半);

居中元素不定寬高:

absolute + transform

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

lineheight

writing-mode

table

css-table

.wp.one

flex

.wp

grid

.wp

.box

陣列去重的方法:

1.es6 中的set

return array.from(new set())

2.用for巢狀for,用splice去重

3.利用indexof

4.用sort()

arr.sort()先排序,for遍歷,然後arr[i] 和 arr[i-1]比較,!==的 arr.push(arr1[i])

5.用includes

for遍歷,!arr1.includes(arr[i]) push

6.用hasownproperty

7.用filter

arr.filter((item,index,arr)=>{

return arr.indexof(item,0)===index)

前端面試題 01 待續

1.請看以下函式 首先,變數提前 var fn fn指向function console.log a console.log fn var a 2 functionfn console.log a fn 呼叫以後,掃瞄到if false 後面的 不執行 函式內部有值的情況下是不會到全域性拿值的,所以...

前端面試題

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

前端面試題

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