1.盒子模型
所謂盒子模型(box model)就是把html頁面中的元素看作是乙個矩形的盒子,也就是乙個盛裝內容的容器。每個矩形都由元素的內容(content)、內邊距(padding)、邊框(border)和外邊距(margin)組成。
2.html5新特性
3.div垂直水平居中
child
(1)#father
#son
(2)#father
#son
(3)#father
#son
4.防抖和節流
所謂防抖,就是指觸發事件後在 n 秒內函式只能執行一次,如果在 n 秒內又觸發了事件,則會重新計算函式執行時間。
所謂節流,就是指連續觸發事件但是在 n 秒中只執行一次函式。
5.http常見的code
1xx - 資訊提示2xx - 成功(200)3xx - 重定向 (304 - not modified)4xx - 客戶端錯誤5xx - 伺服器錯誤
6.http和https區別
**中的通訊協議一般就是http協議和https協議。
http協議是一種使用明文資料傳輸的網路協議。一直以來http協議都是最主流的網頁協議,但是網際網路發展到今天,http協議的明文傳輸會讓使用者存在乙個非常大的安全隱患。
https協議可以理解為http協議的公升級,就是在http的基礎上增加了資料加密。在資料進行傳輸之前,對資料進行加密,然後再傳送到伺服器。這樣,就算資料被第三者所截獲,但是由於資料是加密的,所以你的個人資訊讓然是安全的。這就是http和https的最大區別。
7.es6新特性
字串擴充套件:
includes()
:返回布林值,表示是否找到了引數字串。
startswith()
:返回布林值,表示引數字串是否在原字串的頭部
endswith()
:返回布林值,表示引數字串是否在原字串的尾部
陣列解構
let arr = [1,2,3]
const [x,y,z] = arr;// x,y,z將與arr中的每個位置對應來取值console.log(x,y,z); // 1 2 3
物件解構
const person = = person;
// 列印函式引數預設值console.log(name);
console.log(age);
console.log(language);
function add(a , b = 1)// 傳乙個引數
console.log(add(10));
箭頭函式
var sum3 = (a,b) =>
陣列中新增了map和reduce方法。es6給object拓展了許多新的方法,如:
8.原型
9.react,vue元件通訊
10.react和vue區別
11.陣列的方法
12.position的屬性
13.react/vue生命週期
14.px em rem區別
15.cookie localstorage sessionstorage區別
前端常見面試題一
js事件委託就是利用冒泡的原理,把本應該新增到某個元素上的事件委託給他的父級,從而減少dom互動達到網頁優化 var ulobj document.getelementbyid list ulobj.onclick function e nodename 屬性可依據節點的型別返回其名稱。如果節點是乙...
高階前端常見面試題
1 請介紹一下回流 reflow 與重繪 repaint 回流 當我們對 dom 的修改引發了 dom 幾何尺寸的變化 比如修改元素的寬 高或隱藏元素 等 時,瀏覽器需要重新計算元素的幾何屬性 其他元素的幾何屬性和位置也會因此受到影 響 然後再將計算的結果繪製出來。這個過程就是回流 也叫重排 重繪 ...
前端js常見面試題
not a number 不是乙個數字,但是數值型別 nan 與其他數值進行比較的結果總是不相等的,包括它自身在內 var宣告的變數會掛載在window上,而let和const宣告的變數不會 var宣告變數存在變數提公升,let和const不存在變數提公升 let和const宣告形成塊作用域 同一作...