在前端開發中,CSS和JS是必備技能。因此,在面試中常常會涉及到這兩個方面的面試題。下面,我們將介紹幾道常見的CSS和JS面試題,幫助讀者更好的準備前端面試。
CSS面試題
1. 如何居中一個div?
/* 使用Flexbox實現水平垂直居中 */ .container { display: flex; justify-content: center; align-items: center; }
2. CSS優先級是如何計算的?
CSS選擇器的優先級是根據選擇器的 specificity(特異性)決定的,通常表示為四位數:
- 1000:每個ID選擇器
- 100:每個類,偽類選擇器,屬性選擇器
- 10:每個元素選擇器,偽元素選擇器
- 1:每個通用選擇器
優先級從左到右依次判斷。如果存在一個以上的規則有相同的特異性,則使用樣式表中最后的規則。
JS面試題
1. 如何判斷一個變量是否是數組?
function isArray(obj) { return Object.prototype.toString.call(obj) === '[object Array]'; }
2. 如何實現原生的bind()函數?
Function.prototype.bind2 = function(context) { var fn = this; return function() { fn.apply(context, arguments); } }
以上是CSS和JS的幾道常見面試題,希望能幫助大家更好地準備前端面試。