阿里巴巴實習生第一輪面試經歷
04-29
今天下午本來和工作室的小夥伴在聊天,正在抱怨著為什麼一個電話面試都沒有的時候,阿里巴巴的電話就過來了,當時其實是很懵逼的,所幸後面聊著聊著就慢慢放開了。
剛開始就是自我介紹,實話說因為我沒有準備,在懵逼的情況下當時根本就不知道該說什麼,搞笑的是直接跟面試官說了,我不知道怎麼介紹,真是被自己蠢哭,還好面試官人比較好,說就簡單說下名字和經歷就ok了,然後我就順著我從開始參加培訓接觸到這一塊的東西開始,一直講到開培訓,接項目的事情
之後就問到了就業網的事情,問我當初是用了什麼技術,我就說是jquery和bootstrap,然後就著這個來問了。以下是我記得的一些問題,時間部分先後,我記不得太清楚了
- 請問BFC是什麼?
- 答:是margin的一個重疊問題,比如上一個div的margin-bottom和和下一個div的margin-top會重疊
- 繼續問怎麼避免這個問題呢
- 答:使用border?
- 父子div呢,會出現這個問題嗎?
- 答:會的,會繼承,解決辦法跟上一個一樣
- width設置100px,在不同的瀏覽器上表現的是一樣的嗎?比如我設置了padding,會有什麼變化嗎
- 答:其實我就是知道了他要問ie盒子模型和w3c盒子模型的區別了,就說了ie盒子模型是包括padding和border的,而w3c盒子模型就不包括
- 繼續問怎麼解決這個問題呢
- 答:使用box-sizing: border-box;
- 如果要包括padding和border呢
- 使用box-sizing: content-box
- 簡單說一下css的浮動
- 有relative,absolute,fixed,static,其中前面三個都是脫離文檔流的,relative是相對自己定位,absolute是相對有定位的父級定位,
- 問:你提到了文檔流,脫離文檔流有什麼好處呢,
- 答:不佔據位置了,不會把其他元素擠過去
- 繼續問:那麼absolute除了脫離文檔流外還有什麼特殊的好處嗎
- 不知道T.T
- 如何針對css寫兼容,比如我設置了一個width只想在ie8上生效,不想在ie9上生效
- 他應該是想問css hack,遺憾的是我並不知道
- 如何實現jquery的選擇器
- 這個我沒有看過jquery的源碼,就根據自己的想法說了一下,將參數分離開來,然後判斷是id,還是類,還是標籤,最後得到合適的返回
- 繼續問如果參數是#a,.b,c怎麼得到正確的結果先的到#a的,再在裡面找到.b的,然後再在裡面找到c的
- querySelector和getElementsBy有什麼區別
- 返回值不同,一個返回的是元素列表,一個是包括了文本節點,屬性節點的
- 兼容性不一樣,getElementsByClassName只支持ie9以上,而querySelector支持ie8以上
- 參數不一樣
- jquery裡面的鏈式調用是怎麼實現的
- 在給對象的原型添加一個方法,然後return 那個被拓展了的對象
- 問:那個對象還是原來的那個對象嗎?:)
- 這是說了個應該是吧,想一巴掌拍死我自己
- 不用js的事件監聽函數addEventListener如何實現事件監聽
- 使用訂閱,發布模式,先註冊一個事件,然後再在需要的時候去調用它
- 註冊的事件放在哪裡了呢?我說放在一個變數裡面了,其實不確定
- 繼續問:那麼那個變數的數據結構是什麼呢不知道了?
- react做過商業項目嗎?還是只做了個demo
- 做了個作品去參賽,得了二等獎
- 簡單說一下react的那些特性吧
- 太緊張了也沒說出來?,扯了一些他就直接沒問了,好吧
- css的兼容能舉個例子嗎?
- 以前寫過placeholder在ie上不顯示,是用js完成的(牛頭不對馬嘴)
- 純粹用css實現兼容呢(這裡應該是問css hack,?但是當時並不知道這個)
- flex布局你有過了解嗎
- 太久了沒怎麼用了,就記不太清,就亂扯了一堆blabla的
推薦閱讀:
※面試時如何選擇合適的著裝?
※如何像一個優秀的面試官那樣去面試
※面試問題---「對公司的期望」四種回答
※奧一面經|土木專業的我是如何拿到奧一銷售經理的offer
※如何回答面試中無法迴避的問題?