昨天去面試阿里前端開(kāi)發(fā)的實(shí)習(xí)招聘,面試官問(wèn)了我兩個(gè)關(guān)于JSONP的兩個(gè)問(wèn)題,表示平時(shí)用的時(shí)候沒(méi)有怎么去思考。問(wèn)題一:JSONP是需要?jiǎng)討B(tài)創(chuàng)建script標(biāo)簽的,我們需不需要處理這些script元素?怎么處理? 我回答的是需要,然后回答了需要去移除script標(biāo)簽。面試官接著問(wèn):這樣處理有沒(méi)有什么副作用?沒(méi)答上來(lái);問(wèn)題二:JSONP請(qǐng)求的時(shí)候,服務(wù)器發(fā)生錯(cuò)誤該怎么辦,比如服務(wù)器崩掉,比如返回了404頁(yè)面,前端該怎么處理這個(gè)錯(cuò)誤,難道直接讓它拋出么?又沒(méi)答上來(lái)?;貋?lái)google了一下,第一個(gè)問(wèn)題關(guān)于JSONP產(chǎn)生的動(dòng)態(tài)JS的處理:只清除script標(biāo)簽是不夠的,需要手動(dòng)去清除這段JS占用的內(nèi)存;第二個(gè)問(wèn)題關(guān)于JSONP的服務(wù)器錯(cuò)誤處理:查到的結(jié)果是JSONP不提供錯(cuò)誤處理。但是對(duì)自己查到的結(jié)果還是不夠滿意,希望大神可以指點(diǎn)一下,第一個(gè)問(wèn)題產(chǎn)生副作用的原因、怎么去手動(dòng)清除這些動(dòng)態(tài)JS占用的內(nèi)存以及第二個(gè)問(wèn)題的解答,謝謝!
關(guān)于JSONP的兩點(diǎn)疑問(wèn)
胡說(shuō)叔叔
2019-03-13 14:15:58