flex布局的原理?
https://www.cnblogs.com/focusxxxxy/p/6395436.html
提取url鍵值對(duì)?
答:定義一個(gè)url地址,定義一個(gè)arr,使用split根據(jù)?分割url,定義arr2等于arr【1】截取分割后的url參數(shù),arr2=arr[1].split("&"),根據(jù)&重新分割參數(shù),定義一個(gè)json對(duì)象放url參數(shù),循環(huán)將參數(shù)放到j(luò)son中。
簡(jiǎn)述jsonp過(guò)程?
答:前端實(shí)現(xiàn):第一步,動(dòng)態(tài)創(chuàng)建script標(biāo)簽,并添加callback參數(shù)
? ? ? ? ? ? ? ? ? ? ? 第二步,創(chuàng)建callback函數(shù)
? ? ? 后端實(shí)現(xiàn):第一步,接受瀏覽器傳遞過(guò)來(lái)callback函數(shù)
? ? ? ? ? ? ? ? ? ? ? 第二步,返回函數(shù)函數(shù)調(diào)用形式,其內(nèi)部參數(shù)就是json
px和em的區(qū)別?
答:px表示像素 (計(jì)算機(jī)屏幕上的一個(gè)點(diǎn):1px = 1/96in),是絕對(duì)單位,不會(huì)因?yàn)槠渌? ? ? ? ? ? 的尺寸變化而變化;
? ? ? em表示相對(duì)于父元素的字體大小。em是相對(duì)單位 ,沒(méi)有一個(gè)固定的度量值,而是由其他元素尺寸來(lái)決定的相對(duì)值。
304和302?
答: 302重定向又稱之為302代表暫時(shí)性轉(zhuǎn)移,,一條對(duì)網(wǎng)站瀏覽器的指令來(lái)顯示瀏覽器被要求顯示的不同的URL,當(dāng)一個(gè)網(wǎng)頁(yè)經(jīng)歷過(guò)短期的URL的變化時(shí)使用。
? ? ? ? 304重定向又稱之為返回狀態(tài)碼,客戶端有緩沖的文檔并發(fā)出了一個(gè)條件性的請(qǐng)求服務(wù)器告訴客戶,原來(lái)緩沖的文檔還可以繼續(xù)使用。
事件委托?
答:利用事件冒泡處理動(dòng)態(tài)元素事件綁定的方法,給父元素綁定事件,用來(lái)監(jiān)聽(tīng)子元素的冒泡事件,并找到是哪個(gè)子元素的事件
? ? ? 事件委托的好處:
事件委托技術(shù)可以避免對(duì)每個(gè)字元素添加事件監(jiān)聽(tīng)器,減少操作DOM節(jié)點(diǎn)的次數(shù),從而減少瀏覽器的重繪和重排,提高代碼的性能。
使用事件委托,只有父元素與DOM存在交互,其他的操作都是在JS虛擬內(nèi)存中完成的,這樣就大大提高了性能。
? ? ? 什么時(shí)候用事件委托:
當(dāng)子元素有很多,需要對(duì)子元素的時(shí)間進(jìn)行監(jiān)聽(tīng)的時(shí)候