【面試方式】:
微信視頻+石墨文檔在線敲代碼
【面試內(nèi)容】:
項(xiàng)目介紹(簡(jiǎn)歷提到)+JS+CSS+angularJS(簡(jiǎn)歷提到)
【面試過(guò)程】
1. 加微信,石墨文檔邀請(qǐng);
2.介紹一下你的項(xiàng)目吧,挑一個(gè)介紹。介紹完后問(wèn)細(xì)節(jié),websocket前后端代碼是怎么實(shí)現(xiàn)的呢?express有沒(méi)有涉及其他部分,比如你簡(jiǎn)歷中寫了有用戶登錄、驗(yàn)證這些的?angularJS是怎么用的?
3.跨域請(qǐng)求都有哪些方法實(shí)現(xiàn)?
4.ES6的內(nèi)容有涉及嗎?比如promise這些。
5.那看看JS的內(nèi)容吧,
function ClassA(){
??? this.name="ClassA"
}
const? classA=new ClassA()
ClassA.prototype=
這個(gè)prototype是什么(繼承、原型鏈相關(guān)的東西)?在new ClassA的時(shí)候,this指向哪里?
6.數(shù)組list:[1,2,[3,4],[5,6,[7,8],9],10,11]
depth=1時(shí)返回?cái)?shù)組:[1,2,3,4,5,6,[7,8],9,10,11]
depth=2時(shí)返回?cái)?shù)組: [1,2,3,4,5,6,7,8,9,10,11]
輸入為數(shù)組list和depth,要求輸出返回的數(shù)組。
function? flatten(list, depth){
??? return [. . .]
}
7.回調(diào)函數(shù)有用過(guò)嗎?
現(xiàn)有一個(gè)函數(shù)function? loadImage(src, successHandler, errorHandler);是一個(gè)圖片加載程序,加載成功執(zhí)行successHandler,失敗執(zhí)行errorHandler。要求實(shí)現(xiàn)一列圖片的加載函數(shù)function? loadImageList(srcList, successHandler, errorHandler)。
(努力敲)好的。我想實(shí)現(xiàn)一個(gè)圖片加載成功后再加載另一個(gè)圖片,怎么實(shí)現(xiàn)?(用promise,async.map)用原生JS也可以實(shí)現(xiàn)的,怎么做?
8. CSS有學(xué)嗎?介紹一下你都用了CSS哪些布局?
9. 定位position有哪些取值?(static,relative,absolute,fixed)如果用relative,top設(shè)置值有什么效果?absolute呢?fixed呢?使用fixed做一個(gè)全屏的蒙版怎么實(shí)現(xiàn)?
10. 讓標(biāo)簽不顯示的方法有哪些(答了display設(shè)為none)?
11. CSS3有了解嗎?平常都是怎么學(xué)習(xí)CSS的?怎么學(xué)習(xí)前端的?
12.http請(qǐng)求的類型有哪些?比如get,post。