面試題

題目原地址:https://github.com/haizlin/fe-interview?utm_source=gold_browser_extension

day01

1、[html]說說HTML中的<html>標籤有什麼作用?

答:此元素可告知瀏覽器其自身是一個 HTML 文檔。

<html> 與 </html> 標籤限定了文檔的開始點和結束點,在它們之間是文檔的頭部和主體。正如您所瞭解的那樣,文檔的頭部由 <head> 標籤定義,而主體由 <body> 標籤定義。

2、[css] 行內元素和塊級元素有什麼區別,如何相互轉換?

答:一般通過display屬性來區分塊級元素和行內元素,block代表塊級元素,inline代表行內元素。
塊級元素:
(1)內容獨佔一行。
(2)width和height可以設置。
(3)margin和padding也可以設置。
行內元素:
(1)內容不獨佔一行。
(2)width由內容撐開,不可設置。
(3)豎直方向marigin和padding不可設置,水平方向可設置。
(4)有多個行內元素,則會排列在一行,直到父容器放不下才會換行。
(5)塊級元素和行內元素通過修改display屬性可相互切換。

3、[js] 第104天 請說說json和jsonp的區別?

json是一種數據結構
jsonp是一種跨域技術:
跨域是後端收到了請求並處理返回給前端,但瀏覽器發現跨域了拋出錯誤中止了請求,
因爲script標籤支持跨域運行, 後端根據前端請求動態生成*.js文件,前端構造script標籤加載js文件,Js文件動態執行函數,將數據注,詳細的例子,請看這篇博客

入例子:

前端發送請求:url: xxx/xxx?jsonpCallBack=_callback123&&jsonpId = 123
前端動態在window下構造函數
window._callback123=(data) => // dosomething
後端構造js文件, 123.js
window._callback123({  userName: 'xxxx' })
前端動態插入<script src="xxxx/xxx/123.js"></script>

4、[軟技能] 描述下什麼是域名解析?簡述它的基本過程

這是迭代解析,也稱爲反覆解析;還有另外一種解析方式叫遞歸解析

1.客戶機提出域名解析請求,並將該請求發送給本地的域名服務器。
2.當本地的域名服務器收到請求後,就先查詢本地的緩存,如果有該紀錄項,則本地的域名服務器就直接把查詢的結果返回。
3.如果本地的緩存中沒有該紀錄,則本地域名服務器就直接把請求發給根域名服務器,然後根域名服務器再返回給本地域名服務器一個所查詢域(根的子域)的主域名服務器的地址。
4.本地服務器再向上一步返回的域名服務器發送請求,然後接受請求的服務器查詢自己的緩存,如果沒有該紀錄,則返回相關的下級的域名服務器的地址。
5.重複第四步,直到找到正確的紀錄。
6.本地域名服務器把返回的結果保存到緩存,以備下一次使用,同時還將結果返回給客戶機。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章