前端面試題總結

2022-09-08 11:45:15 字數 714 閱讀 9487

1.寫出==!的結果並解釋原因  false

涉及知識點:==比較運算子的轉換規則

1)undefined和null比較之前不能進行任何型別的轉換,等於true

2)如果有乙個運算元是nan,則返回false

3)如果乙個運算元是字串型別,乙個運算元是數值型別,則先將字串型別轉換成數值型別之後進行比較

4)如果乙個運算元是布林值型別,乙個運算元是數值型別,則將布林值型別轉換成數值型別之後進行比較

5)如果乙個運算元是字串型別,乙個運算元是布林值型別,則將字串和布林值型別都轉換成數值型別之後進行比較

6)如果乙個運算元是複雜型別,乙個運算元是數值或字串型別,則複雜型別先呼叫自身的tovalueof()或者tostring()方法將其轉換成基礎型別之後進行比較

==! 這題中,!的優先順序高於==運算子,所以!現將空陣列轉換成布林型別為false,再轉換成數值型別0,等號右側呼叫tovalueof()方法轉換成字串'',再轉換成數值型別0,所有相等

2.什麼是閉包?

閉包就是函式a內部有乙個函式b,函式b中科院訪問函式a內部作用域中的變數,函式b就是閉包。函式存在的意義就是科院讓我們間接的訪問函式內部的變數

function a()

window.c=function()

return b

函式b和c都是閉包

3.:什麼是淺拷貝?如何實現淺拷貝?什麼是深拷貝?如何實現深拷貝?

前端面試題總結

什麼是盒子模型?元素寬度是否包含margin寬度?padding百分比是相對於父級寬度還是自身寬度?解釋px和em?答 盒子模型又稱框模型,包含了元素內容 內邊距 邊框 外邊距幾個要素。元素內容不包括margin寬度,但是ie模式的width包括content padding border,w3c的...

前端面試題總結

1.彈性布局 flex布局是css3中新增的一種布局方式。元素排列方式 flex direction 超出行是否換行 nowrap不換行 flex wrap 水平對齊方式 justify content 垂直對齊方式 align items 實現水平居中對齊 display flex justify...

前端面試題總結

前端瀏覽器快取問題 1.強快取,可以通過cache control和expires控制。cache control no cache,no store,must revalidate cache control must revalidate 必須重新驗證 cache control no cach...