最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

2023年web前端面試題總結(jié)

2023-07-17 23:28 作者:widjwn  | 我要投稿

某求職招聘平臺發(fā)布的報告顯示,高考后48%的職場人有換工作打算。其中,37%的職場人出于挑戰(zhàn)自己、尋找更多機會的目的而改變工作狀態(tài);35%的職場人為了獲得更多晉升機會;分別有40%、37%的職場人士因為薪資太低、工作發(fā)展前景不樂觀,而計劃在高考后更換工作。你是不是也是這些換工作的一員呢?那上戰(zhàn)場怎么能沒有槍呢?今天就為大家解答一下前端面試題,希望這份面試題,能對您有所幫助。



1,闡述清楚浮動的幾種方式(常見問題)


(1)父級div定義 height


原理:父級div手動定義height,就解決了父級div無法自動獲取到高度的問題。

優(yōu)點:簡單、代碼少、容易掌握

缺點:只適合高度固定的布局,要給出精確的高度,如果高度和父級div不一樣時,會產(chǎn)生問題

(2)父級div定義 overflow:hidden


原理:必須定義width或zoom:1,同時不能定義height,使用overflow:hidden時,瀏覽器會自動檢查浮動區(qū)域的高度

優(yōu)點:簡單、代碼少、瀏覽器支持好

(3) 結(jié)尾處加空div標簽 clear:both


原理:添加一個空div,利用css提高的clear:both清除浮動,讓父級div能自動獲取到高度

優(yōu)點:簡單、代碼少、瀏覽器支持好、不容易出現(xiàn)怪問題

缺點:不少初學者不理解原理;如果頁面浮動布局多,就要增加很多空div,讓人感覺很不好



2,解釋css sprites ,如何使用?


CSS Sprites其實就是把網(wǎng)頁中一些背景圖片整合到一張圖片文件中,

再利用CSS的“background-image”,“background- repeat”,“background-position”的組合進行背景定位,

background-position可以用數(shù)字能精確的定位出背景圖片的位置。

CSS Sprites為一些大型的網(wǎng)站節(jié)約了帶寬,讓提高了用戶的加載速度和

用戶體驗,不需要加載更多的圖片



3,如何用原生js給一個按鈕綁定兩個onclick事件?


//事件監(jiān)聽 綁定多個事件

var btn = document.getElementById("btn");

btn.addEventListener("click",hello1);

btn.addEventListener("click",hello2);

function hello1(){

?alert("hello 1");

}

function hello2(){

?alert("hello 2");

}



4,拖拽會用到哪些事件


· dragstart:拖拽開始時在被拖拽元素上觸發(fā)此事件,監(jiān)聽器需要設(shè)置拖拽所需數(shù)據(jù),從操作系統(tǒng)拖拽文件到瀏覽器時不觸發(fā)此事件.

· dragenter:拖拽鼠標進入元素時在該元素上觸發(fā),用于給拖放元素設(shè)置視覺反饋,如高亮

· dragover:拖拽時鼠標在目標元素上移動時觸發(fā).監(jiān)聽器通過阻止瀏覽器默認行為設(shè)置元素為可拖放元素.

· dragleave:拖拽時鼠標移出目標元素時在目標元素上觸發(fā).此時監(jiān)聽器可以取消掉前面設(shè)置的視覺效果.

· drag:拖拽期間在被拖拽元素上連續(xù)觸發(fā)

· drop:鼠標在拖放目標上釋放時,在拖放目標上觸發(fā).此時監(jiān)聽器需要收集數(shù)據(jù)并且執(zhí)行所需操作.如果是從操作系統(tǒng)拖放文件到瀏覽器,需要取消瀏覽器默認行為.

· dragend:鼠標在拖放目標上釋放時,在拖拽元素上觸發(fā).將元素從瀏覽器拖放到操作系統(tǒng)時不會觸發(fā)此事件.



5,請列舉jquery中的選擇器:


#id,.class,element,:first,:even,:eq(index),:contains(text)

鏈接:jQuery選擇器



6,Javascript中的定時器有哪些?他們的區(qū)別及用法是什么?


setTimeout 只執(zhí)行一次

setInterval 會一直重復(fù)執(zhí)行



7,請描述一下 cookies sessionStorage和localstorage區(qū)別


(1)相同點:都存儲在客戶端


不同點:1.存儲大小

· cookie數(shù)據(jù)大小不能超過4k。

· sessionStorage和localStorage 雖然也有存儲大小的限制,但比cookie大得多,可以達到5M或更大。

(2)有效時間


· localStorage? ? 存儲持久數(shù)據(jù),瀏覽器關(guān)閉后數(shù)據(jù)不丟失除非主動刪除數(shù)據(jù);

· sessionStorage? 數(shù)據(jù)在當前瀏覽器窗口關(guān)閉后自動刪除。

· cookie? ? ? ? ? 設(shè)置的cookie過期時間之前一直有效,即使窗口或瀏覽器關(guān)閉

(3)數(shù)據(jù)與服務(wù)器之間的交互方式


· cookie的數(shù)據(jù)會自動的傳遞到服務(wù)器,服務(wù)器端也可以寫cookie到客戶端

· sessionStorage和localStorage不會自動把數(shù)據(jù)發(fā)給服務(wù)器,僅在本地保存。



8,編寫一個方法去掉數(shù)組里面重復(fù)的內(nèi)容?





9,document.write和innerHTML的區(qū)別:


document.write是直接寫入到頁面的內(nèi)容流,如果在寫之前沒有調(diào)用document.open, 瀏覽器會自動調(diào)用open。每次寫完關(guān)閉之后重新調(diào)用該函數(shù),會導致頁面被重寫。

innerHTML則是DOM頁面元素的一個屬性,代表該元素的html內(nèi)容。你可以精確到某一個具體的元素來進行更改。如果想修改document的內(nèi)容,則需要修改document.documentElement.innerElement。

innerHTML將內(nèi)容寫入某個DOM節(jié)點,不會導致頁面全部重繪

innerHTML很多情況下都優(yōu)于document.write,其原因在于其允許更精確的控制要刷新頁面的那一個部分。



10,什么是ajax? ajax的步驟?


ajax(異步j(luò)avascript xml) 能夠刷新局部網(wǎng)頁數(shù)據(jù)而不是重新加載整個網(wǎng)頁。

如何使用ajax?

第一步,創(chuàng)建xmlhttprequest對象,var xmlhttp =new XMLHttpRequest();XMLHttpRequest對象用來和服務(wù)器交換數(shù)據(jù)。

var xhttp;

if (window.XMLHttpRequest) {

//現(xiàn)代主流瀏覽器

xhttp = new XMLHttpRequest();

} else {

// 針對瀏覽器,比如IE5或IE6

xhttp = new ActiveXObject("Microsoft.XMLHTTP");

}

第二步,使用xmlhttprequest對象的open()和send()方法發(fā)送資源請求給服務(wù)器。

第三步,使用xmlhttprequest對象的responseText或responseXML屬性獲得服務(wù)器的響應(yīng)。

第四步,onreadystatechange函數(shù),當發(fā)送請求到服務(wù)器,我們想要服務(wù)器響應(yīng)執(zhí)行一些功能就需要使用onreadystatechange函數(shù),每次xmlhttprequest對象的readyState發(fā)生改變都會觸發(fā)onreadystatechange函數(shù)。



11,xml和json的區(qū)別


·? JSON相對于XML來講,數(shù)據(jù)的體積小,傳遞的速度更快些

·? JSON與JavaScript的交互更加方便,更容易解析處理,更好的數(shù)據(jù)交互

·? XML對數(shù)據(jù)描述性比較好;

·? JSON的速度要遠遠快于XML;



12,js有幾種數(shù)據(jù)類型,其中基本數(shù)據(jù)類型有哪些


五種基本類型: Undefined、Null、Boolean、Number和String。

引用類型: Object、Array和Function。



13,undefined和null的區(qū)別


null: Null類型,代表“空值”,代表一個空對象指針,使用typeof運算得到 “object”,

所以你可以認為它是一個特殊的對象值。

undefined: Undefined類型,當一個聲明了一個變量未初始化時,得到的就是undefined。


null是javascript的關(guān)鍵字,可以認為是對象類型,它是一個空對象指針,

和其它語言一樣都是代表“空值”,不過 undefined 卻是javascript才有的。

undefined是在ECMAScript第三版引入的,為了區(qū)分空指針對象和未初始化的變量,

它是一個預(yù)定義的全局變量。沒有返回值的函數(shù)返回為undefined,

沒有實參的形參也是undefined。


javaScript權(quán)威指南:

?null 和 undefined 都表示“值的空缺”,你可以認為undefined是表示系統(tǒng)級的、

?出乎意料的或類似錯誤的值的空缺,而null是表示程序級的、正常的或在意料之中的值的空缺



14,http和https有何區(qū)別?


http是HTTP協(xié)議運行在TCP之上。所有傳輸?shù)膬?nèi)容都是明文,客戶端和服務(wù)器端都無法驗證對方的身份。

https是HTTP運行在SSL/TLS之上,SSL/TLS運行在TCP之上。所有傳輸?shù)膬?nèi)容都經(jīng)過加密,

加密采用對稱加密,但對稱加密的密鑰用服務(wù)器方的證書進行了非對稱加密。

此外客戶端可以驗證服務(wù)器端的身份,如果配置了客戶端驗證,服務(wù)器方也可以驗證客戶端的身份。



15,常見的HTTP狀態(tài)碼


2開頭 (請求成功)表示成功處理了請求的狀態(tài)代碼。

200? ?(成功)? 服務(wù)器已成功處理了請求。 通常,這表示服務(wù)器提供了請求的網(wǎng)頁。

201? ?(已創(chuàng)建)? 請求成功并且服務(wù)器創(chuàng)建了新的資源。

202? ?(已接受)? 服務(wù)器已接受請求,但尚未處理。

203? ?(非授權(quán)信息)? 服務(wù)器已成功處理了請求,但返回的信息可能來自另一來源。

204? ?(無內(nèi)容)? 服務(wù)器成功處理了請求,但沒有返回任何內(nèi)容。

205? ?(重置內(nèi)容) 服務(wù)器成功處理了請求,但沒有返回任何內(nèi)容。

206? ?(部分內(nèi)容)? 服務(wù)器成功處理了部分 GET 請求。

3開頭 (請求被重定向)表示要完成請求,需要進一步操作。 通常,這些狀態(tài)代碼用來重定向。

300? ?(多種選擇)? 針對請求,服務(wù)器可執(zhí)行多種操作。 服務(wù)器可根據(jù)請求者 (user agent) 選擇一項操作,或提供操作列表供請求者選擇。

301? ?(永久移動)? 請求的網(wǎng)頁已永久移動到新位置。 服務(wù)器返回此響應(yīng)(對 GET 或 HEAD 請求的響應(yīng))時,會自動將請求者轉(zhuǎn)到新位置。

302? ?(臨時移動)? 服務(wù)器目前從不同位置的網(wǎng)頁響應(yīng)請求,但請求者應(yīng)繼續(xù)使用原有位置來進行以后的請求。

303? ?(查看其他位置) 請求者應(yīng)當對不同的位置使用單獨的 GET 請求來檢索響應(yīng)時,服務(wù)器返回此代碼。

304? ?(未修改) 自從上次請求后,請求的網(wǎng)頁未修改過。 服務(wù)器返回此響應(yīng)時,不會返回網(wǎng)頁內(nèi)容。

305? ?(使用代理) 請求者只能使用代理訪問請求的網(wǎng)頁。 如果服務(wù)器返回此響應(yīng),還表示請求者應(yīng)使用代理。

307? ?(臨時重定向)? 服務(wù)器目前從不同位置的網(wǎng)頁響應(yīng)請求,但請求者應(yīng)繼續(xù)使用原有位置來進行以后的請求。

4開頭 (請求錯誤)這些狀態(tài)代碼表示請求可能出錯,妨礙了服務(wù)器的處理。

400? ?(錯誤請求) 服務(wù)器不理解請求的語法。

401? ?(未授權(quán)) 請求要求身份驗證。 對于需要登錄的網(wǎng)頁,服務(wù)器可能返回此響應(yīng)。

403? ?(禁止) 服務(wù)器拒絕請求。

404? ?(未找到) 服務(wù)器找不到請求的網(wǎng)頁。

405? ?(方法禁用) 禁用請求中指定的方法。

406? ?(不接受) 無法使用請求的內(nèi)容特性響應(yīng)請求的網(wǎng)頁。

407? ?(需要代理授權(quán)) 此狀態(tài)代碼與 401(未授權(quán))類似,但指定請求者應(yīng)當授權(quán)使用代理。

408? ?(請求超時)? 服務(wù)器等候請求時發(fā)生超時。

409? ?(沖突)? 服務(wù)器在完成請求時發(fā)生沖突。 服務(wù)器必須在響應(yīng)中包含有關(guān)沖突的信息。

410? ?(已刪除)? 如果請求的資源已永久刪除,服務(wù)器就會返回此響應(yīng)。

411? ?(需要有效長度) 服務(wù)器不接受不含有效內(nèi)容長度標頭字段的請求。

412? ?(未滿足前提條件) 服務(wù)器未滿足請求者在請求中設(shè)置的其中一個前提條件。

413? ?(請求實體過大) 服務(wù)器無法處理請求,因為請求實體過大,超出服務(wù)器的處理能力。

414? ?(請求的 URI 過長) 請求的 URI(通常為網(wǎng)址)過長,服務(wù)器無法處理。

415? ?(不支持的媒體類型) 請求的格式不受請求頁面的支持。

416? ?(請求范圍不符合要求) 如果頁面無法提供請求的范圍,則服務(wù)器會返回此狀態(tài)代碼。

417? ?(未滿足期望值) 服務(wù)器未滿足"期望"請求標頭字段的要求。

5開頭(服務(wù)器錯誤)這些狀態(tài)代碼表示服務(wù)器在嘗試處理請求時發(fā)生內(nèi)部錯誤。 這些錯誤可能是服務(wù)器本身的錯誤,而不是請求出錯。

500? ?(服務(wù)器內(nèi)部錯誤)? 服務(wù)器遇到錯誤,無法完成請求。

501? ?(尚未實施) 服務(wù)器不具備完成請求的功能。 例如,服務(wù)器無法識別請求方法時可能會返回此代碼。

502? ?(錯誤網(wǎng)關(guān)) 服務(wù)器作為網(wǎng)關(guān)或代理,從上游服務(wù)器收到無效響應(yīng)。

503? ?(服務(wù)不可用) 服務(wù)器目前無法使用(由于超載或停機維護)。 通常,這只是暫時狀態(tài)。

504? ?(網(wǎng)關(guān)超時)? 服務(wù)器作為網(wǎng)關(guān)或代理,但是沒有及時從上游服務(wù)器收到請求。

505? ?(HTTP 版本不受支持) 服務(wù)器不支持請求中所用的 HTTP 協(xié)議版本。



16,如何進行網(wǎng)站性能優(yōu)化


(1)目的: 從用戶角度而言,優(yōu)化能夠讓頁面加載得更快、對用戶的操作響應(yīng)得更及時,能夠給用戶提供更為友好的體驗。從服務(wù)商角度而言,優(yōu)化能夠減少頁面請求數(shù)、或者減小請求所占帶寬,能夠節(jié)省可觀的資源。


(2)措施:


——減少HTTP請求數(shù)。

——使用緩存。

——腳本的無阻塞加載。

——內(nèi)聯(lián)腳本的位置優(yōu)化等。

——Javascript中的DOM 操作優(yōu)化、CSS選擇符優(yōu)化。

——圖片編碼優(yōu)化,懶加載。

——使用負載均衡方案。



17,什么是mvvm,mvc?區(qū)別?


(1)MVC(Model-View-Controller)


MVC是比較直觀的架構(gòu)模式,用戶操作

->View(負責接收用戶的輸入操作)

->Controller(業(yè)務(wù)邏輯處理)->Model(數(shù)據(jù)持久化)->View(將結(jié)果反饋給View)。MVC使用非常廣泛,比如JavaEE中的SSH框架。

(2)MVVM(Model-View-ViewModel)


px表示像素 (計算機屏幕上的一個點:1px = 1/96in),是絕對單位,不會因為其他元素的尺寸變化而變化;

em表示相對于父元素的字體大小。em是相對單位 ,沒有一個固定的度量值,而是由其他元素尺寸來決定的相對值。



18,px和em的區(qū)別


px表示像素 (計算機屏幕上的一個點:1px = 1/96in),是絕對單位,不會因為其他元素的尺寸變化而變化;

em表示相對于父元素的字體大小。em是相對單位 ,沒有一個固定的度量值,而是由其他元素尺寸來決定的相對值。



19,優(yōu)雅降級和漸進增強


漸進增強(Progressive Enhancement):一開始就針對低版本瀏覽器進行構(gòu)建頁面,完成基本的功能,然后再針對高級瀏覽器進行效果、交互、追加功能達到更好的體驗。

優(yōu)雅降級(Graceful Degradation):一開始就構(gòu)建站點的完整功能,然后針對瀏覽器測試和修復(fù)。比如一開始使用 CSS3 的特性構(gòu)建了一個應(yīng)用,然后逐步針對各大瀏覽器進行 hack 使其可以在低版本瀏覽器上正常瀏覽。


其實漸進增強和優(yōu)雅降級并非什么新概念,只是舊的概念換了一個新的說法。在傳統(tǒng)軟件開發(fā)中,

經(jīng)常會提到向上兼容和向下兼容的概念。漸進增強相當于向上兼容,而優(yōu)雅降級相當于向下兼容。



20, JS哪些操作會造成內(nèi)存泄露


(1)意外的全局變量引起的內(nèi)存泄露。


function leak(){

? leak="xxx";//leak成為一個全局變量,不會被回收

}

(2)閉包引起的內(nèi)存泄露。


(3)沒有清理的DOM元素引用。


(4)被遺忘的定時器或者回調(diào) 5)子元素存在引起的內(nèi)存泄露。21,什么是閉包,如何使用它,為什么要使用它?


閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。由于在Javascript語言中,

只有函數(shù)內(nèi)部的子函數(shù)才能讀取局部變量,

因此可以把閉包簡單理解成“定義在一個函數(shù)內(nèi)部的函數(shù)”。


所以,在本質(zhì)上,閉包就是將函數(shù)內(nèi)部和函數(shù)外部連接起來的一座橋梁。閉包可以用在許多地方。它的最大用處有兩個,一個是前面提到的可以讀取函數(shù)內(nèi)部的變量,另一個就是讓這些變量的值始終保持在內(nèi)存中。


使用閉包的注意點:

· 由于閉包會使得函數(shù)中的變量都被保存在內(nèi)存中,內(nèi)存消耗很大,所以不能濫用閉包,否則會造成網(wǎng)頁的性能問題,在IE中可能導致內(nèi)存泄露。解決方法是,在退出函數(shù)之前,將不使用的局部變量全部刪除。

· 閉包會在父函數(shù)外部,改變父函數(shù)內(nèi)部變量的值。所以,如果你把父函數(shù)當作對象(object)使用,把閉包當作它的公用方法(Public Method),把內(nèi)部變量當作它的私有屬性(private value),這時一定要小心,不要隨便改變父函數(shù)內(nèi)部變量的值。



22,請解釋一下JavaScript的同源策略。


在客戶端編程語言中,如javascript和 ActionScript,同源策略是一個很重要的安全理念,它在保證數(shù)據(jù)的安全性方面有著重要的意義。

同源策略規(guī)定跨域之間的腳本是隔離的,一個域的腳本不能訪問和操作另外一個域的絕大部分屬性和方法。那么什么叫相同域,什么叫不同的域呢?

當兩個域具有相同的協(xié)議, 相同的端口,相同的host,那么我們就可以認為它們是相同的域。

同源策略還應(yīng)該對一些特殊情況做處理,比如限制file協(xié)議下腳本的訪問權(quán)限。

本地的HTML文件在瀏覽器中是通過file協(xié)議打開的,如果腳本能通過file協(xié)議訪問到硬盤上其它任意文件,就會出現(xiàn)安全隱患,目前IE8還有這樣的隱患



23,怎樣添加、移除、移動、復(fù)制、創(chuàng)建和查找節(jié)點?


(1)創(chuàng)建新節(jié)點


createDocumentFragment() //創(chuàng)建一個DOM片段

createElement() //創(chuàng)建一個具體的元素

createTextNode() //創(chuàng)建一個文本節(jié)點

(2)添加、移除、替換、插入


appendChild() //添加

removeChild() //移除

replaceChild() //替換

insertBefore() //插入

(3)查找


getElementsByTagName() //通過標簽名稱

getElementsByName() //通過元素的Name屬性的值

getElementById() //通過元素Id,唯一性



24,瀏覽器是如何渲染頁面的?


1.解析HTML文件,創(chuàng)建DOM樹。**

**自上而下,遇到任何樣式(link、style)與腳本(script)都會阻塞(外部樣式不阻塞后續(xù)外部腳本的加載)。

2.解析CSS。優(yōu)先級:瀏覽器默認設(shè)置<用戶設(shè)置<外部樣式<內(nèi)聯(lián)樣式



25,從輸入url到顯示頁面,都經(jīng)歷了什么?


1、首先,在瀏覽器地址欄中輸入url。

2、瀏覽器先查看瀏覽器緩存-系統(tǒng)緩存-路由器緩存,如果緩存中有,會直接在屏幕中顯示頁面內(nèi)容。若沒有,則跳到第三步操作。

3、在發(fā)送http請求前,需要域名解析(DNS解析)(DNS(域名系統(tǒng),Domain Name System)是互聯(lián)網(wǎng)的一項核心服務(wù),它作為可以將域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使人更方便的訪問互聯(lián)網(wǎng),而不用去記住IP地址。),解析獲取相應(yīng)的IP地址。

4、瀏覽器向服務(wù)器發(fā)起tcp連接,與瀏覽器建立tcp三次握手。(TCP即傳輸控制協(xié)議。TCP連接是互聯(lián)網(wǎng)連接協(xié)議集的一種。)

5、握手成功后,瀏覽器向服務(wù)器發(fā)送http請求,請求數(shù)據(jù)包。

6、服務(wù)器處理收到的請求,將數(shù)據(jù)返回至瀏覽器。

7、瀏覽器收到HTTP響應(yīng)。

8、讀取頁面內(nèi)容,瀏覽器渲染,解析html源碼。

9、生成Dom樹、解析css樣式、js交互。

10、客戶端和服務(wù)器交互。

11、ajax查詢。



26,display:none和visibility:hidden區(qū)別?


1.display:none是徹底消失,不在文檔流中占位,瀏覽器也不會解析該元素;visibility:hidden是視覺上消失了,可以理解為透明度為0的效果,

在文檔流中占位,瀏覽器會解析該元素;


2.使用visibility:hidden比display:none性能上要好,display:none切換顯示時visibility,

頁面產(chǎn)生回流(當頁面中的一部分元素需要改變規(guī)模尺寸、布局、顯示隱藏等,頁面重新構(gòu)建,

此時就是回流。所有頁面第一次加載時需要產(chǎn)生一次回流),

而visibility切換是否顯示時則不會引起回流。



27,JavaScript中如何檢測一個變量是一個String類型?請寫出函數(shù)實現(xiàn)


typeof(obj) === "string"

typeof obj === "string"

obj.constructor === String



28,判斷一個字符串中出現(xiàn)次數(shù)最多的字符,統(tǒng)計這個次數(shù)


var str = 'asdfssaaasasasasaa';

var json = {};

for (var i = 0; i < str.length; i++) {

? ? if(!json[str.charAt(i)]){

? ? ? ?json[str.charAt(i)] = 1;

? ? }else{

? ? ? ?json[str.charAt(i)]++;

? ? }

};

var iMax = 0;var iIndex = '';for(var i in json){

? ? if(json[i]>iMax){

? ? ? ? ?iMax = json[i];

? ? ? ? ?iIndex = i;

? ? }

}

console.log('出現(xiàn)次數(shù)最多的是:'+iIndex+'出現(xiàn)'+iMax+'次');



29,$(document).ready()方法和window.onload有什么區(qū)別?


(1)、window.onload方法是在網(wǎng)頁中所有的元素(包括元素的所有關(guān)聯(lián)文件)完全加載到瀏覽器后才執(zhí)行的。

(2)、$(document).ready() 方法可以在DOM載入就緒時就對其進行操縱,并調(diào)用執(zhí)行綁定的函數(shù)。



30,jquery中.get()提交和 .get()提交和.get()提交和.post()提交有區(qū)別嗎?


相同點:都是異步請求的方式來獲取服務(wù)端的數(shù)據(jù);


不同點:


(1)請求方式不同:$.get() 方法使用GET方法來進行異步請求的。$.post() 方法使用POST方法來進行異步請求的。

(2)參數(shù)傳遞方式不同:get請求會將參數(shù)跟在URL后進行傳遞,而POST請求則是作為HTTP消息的實體內(nèi)容發(fā)送給Web服務(wù)器的,這種傳遞是對用戶不可見的。

(3)數(shù)據(jù)傳輸大小不同:get方式傳輸?shù)臄?shù)據(jù)大小不能超過2KB 而POST要大的多。

(4)安全問題: GET 方式請求的數(shù)據(jù)會被瀏覽器緩存起來,因此有安全問題。



最后喜歡的同學點個關(guān)注、收藏、投幣、轉(zhuǎn)發(fā)哦! 作者:編碼夢想家 https://www.bilibili.com/read/cv10115331?from=search&;spm_id_from=333.337.0.0 出處:bilibili


2023年web前端面試題總結(jié)的評論 (共 條)

分享到微博請遵守國家法律
左贡县| 利辛县| 奇台县| 积石山| 布拖县| 保康县| 乡宁县| 略阳县| 甘泉县| 桐柏县| 西贡区| 繁峙县| 北海市| 太湖县| 三明市| 皮山县| 偃师市| 玉树县| 大方县| 辽阳市| 南丰县| 光泽县| 磐石市| 莱西市| 化州市| 屯昌县| 石阡县| 乐陵市| 克拉玛依市| 临沂市| 桂平市| 德令哈市| 山阴县| 贡觉县| 合江县| 巴彦县| 河曲县| 扬州市| 含山县| 西昌市| 华亭县|