今天中午敲代碼敲得挺累了,兩點多午睡了下。沒有一點點防備,三點左右手機鈴聲響起,剛聽到鈴聲挺不爽的,看到標注阿里的電話,嚇得我立刻從床上跳了起來,等我從宿舍上鋪爬到下面電話已經(jīng)響了一分鐘掛了,沒錯是掛了。我想他應該還會響起的,正準備去喝口水,潤下嗓子時,鈴聲又響起了,一看,標注是淘寶的電話。我強裝淡定的接起電話,剛開始是hr(應該是hr吧,姑且當他是咯)向我說明來意,然后開始一本正經(jīng)的問問題了,沒錯,真的是單刀直入的直接問問題,沒有一點綴余空間。
- <b>剛開始是問我:為什么選擇做前端,為做前端付出了些什么努力</b>,這個問題還好,我大致是說興趣使然,畢竟非科班,也不好扯什么很高大上的東西,哎。然后選擇做前端的路之后,看了一些相關的書籍。
- <b>第二個問題是:都讀了哪些相關書籍</b>,這個我大致說了下讀的書籍的相關分類
- <b>第三個問題是:說說js繼承</b>,這個問題我當時腦袋蒙了,沒想起來。過后通過谷歌,描述如下: 由于JavaScript 中的繼承機制并不是明確規(guī)定的,而是通過模仿實現(xiàn)的,所以js的繼承方式有多種,具體使用哪種繼承方式由開發(fā)者決定。主要的js繼承方式主要包括以下幾種:對象冒充(可多重繼承)、call方法、apply方法、原型鏈(不支持多重繼承)、混合方式(用對象冒充繼承構(gòu)造函數(shù)的屬性,用原型鏈繼承 prototype 對象的方法)。
- <b>第四個問題是:http請求相關的知識,具體問什么有點 記不太清了</b>,由于當時沒聽清具體描述,沒答出來。現(xiàn)在就http請求相關知識總結(jié)如下:
<b>1、是什么:</b>HTTP是基于客戶端/服務端(C/S)的架構(gòu)模型,通過一個可靠的鏈接來交換信息,是一個無狀態(tài)的請求/響應協(xié)議;
<b>2、HTTP請求</b>由請求行、請求頭部、空行喝請求數(shù)據(jù)四部分構(gòu)成;
<b>3、HTTP響應</b>由狀態(tài)行、消息報頭、空行、響應正文四部分組成;
<b>4、請求方法:</b>GET、POST、HEAD、OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法 - <b> 第五個問題是:用flex進行三欄式布局(中間塊居中)</b>當時沒想到,過后了解了下flex布局的相關語法,了解到可以用flex容器的justify-content屬性設置為center,display為flex,在div中引用即可。
- <b>第六個問題是:js閉包描述一下</b>,描述如下:閉包可以理解為是函數(shù)內(nèi)部聲明的函數(shù),是溝通函數(shù)內(nèi)部與外部的橋梁。閉包可以讀取 函數(shù)內(nèi)部的變量,閉包變量的值始終保存在內(nèi)存中。
- <b>第七個問題:你認為你做前端的優(yōu)勢是什么?</b>當時有點緊張,語無倫次了,說自己網(wǎng)頁設計是優(yōu)勢,忘記說自己雖然閱歷雖淺,但是勤奮好學了之類的了。
- <b>第八個問題:JS的設計模式包括哪些?</b>描述如下:JS設計模式包括:工廠模式、構(gòu)造函數(shù)模式、原型模式等,其中工廠模式在函數(shù)里定義了局部對象,封裝了屬性和方法,外部直接調(diào)用就可以了;而構(gòu)造函數(shù)則是直接封裝屬性和方法,函數(shù)內(nèi)部引用this對象,外部通過new一個對象來調(diào)用函數(shù);原型模式是函數(shù)內(nèi)部引用原型對象,外部直接調(diào)用。
雖然電面時間只有11分鐘左右,感覺自己還是學習了蠻多東西的,起碼知道了自己對前端知識還不是很熟悉,雖然會用,真要自己說,還真說不出什么來,接下來爭取多敲代碼,多看書,熟悉前端的相關知識。