1. 問:如何監(jiān)聽錯(cuò)誤和異常?
這個(gè)并沒回答出來。
面試官回答了說是用window.onerror和try缚态,catch配合。
這個(gè)真沒想到堤瘤,如果問如何解決異常倒是能想到try玫芦,catch和throw。
2. 問:如何查看哪里內(nèi)存泄露宙橱?
回答了:console姨俩。瀏覽器中的console面板,javascript师郑,
面試官提示瀏覽器已經(jīng)卡死。然后就說了斷點(diǎn)调窍。
不過好像并沒答上關(guān)鍵的點(diǎn)宝冕,所以讓我在想想,不過確實(shí)不知道邓萨。
面試官就說在chrome上有profiles面板地梨,可以查看哪個(gè)方法調(diào)用了多久和多少次。
不過找了一遍在chrome沒有profiles缔恳?宝剖?好像已經(jīng)改名為Memory了。
3. 問:跨域怎么解決歉甚?
回答:window.name万细,iframe,jsonp纸泄,window.postMessage赖钞。
面試官就問了jsonp可以使用請求(好像是這樣吧),回答get的方式聘裁。然后問能用別的方式嗎雪营?想了一會想起jsonp只有g(shù)et方式,所以就回答了只有g(shù)et的方式衡便。
最后面試官就問了除了這些献起,還有別的嗎?標(biāo)準(zhǔn)推薦的镣陕。這個(gè)不清楚谴餐,所以就回答不知道。
面試官就說可以去看看CORS,這個(gè)是標(biāo)準(zhǔn)出的一個(gè)解決跨域的辦法扭粱,現(xiàn)在基本都會用到他播瞳。
之后看了下CORS,比jsonp還多了post方式摄闸。并且只需要請求就可以進(jìn)行善镰。
4.問:angular跟vue的優(yōu)缺點(diǎn)?主要問angular的優(yōu)缺點(diǎn)年枕,因?yàn)槲以陧?xiàng)目中用的angular炫欺。
這個(gè)主要是自己理解的,
回答:
angular優(yōu)點(diǎn):
- 有服務(wù)熏兄,可以自定義服務(wù)品洛,在指令和組件都能調(diào)用自定義服務(wù)。
- 自定義指令摩桶,自定義指令后可以在項(xiàng)目中多次使用桥状。
缺點(diǎn):
- 臟檢查,當(dāng)使用監(jiān)聽多了之后硝清,會變的越來越卡辅斟。
- 學(xué)習(xí)起來會比較難。
- 指令芦拿,對比vue的指令定位有點(diǎn)模糊士飒,vue的指令只是dom操作,而angular指令不止是dom操作蔗崎,可以類似組件一樣使用酵幕。
還有些問題已經(jīng)記不太清楚了。缓苛。