面試準(zhǔn)備

前端基礎(chǔ)

  1. prototype__proto___的關(guān)系是什么

    https://github.com/creeperyang/blog/issues/9

  2. meta viewport原理
    手機(jī)瀏覽器是把頁(yè)面放在一個(gè)虛擬的“窗口”(viewport)中考廉,通常這個(gè)虛擬的“窗口”(viewport)比屏幕寬丁侄,這樣就不用把每個(gè)網(wǎng)頁(yè)擠到很小的窗口中(這樣會(huì)破壞沒(méi)有針對(duì)手機(jī)瀏覽器優(yōu)化的網(wǎng)頁(yè)的布局),用戶(hù)可以通過(guò)平移和縮放來(lái)看網(wǎng)頁(yè)的不同部分消请。它們要解決的問(wèn)題是相同的屁魏,即無(wú)視設(shè)備的真實(shí)分辨率,直接通過(guò)dpi,在物理尺寸和瀏覽器之間重設(shè)分辨率
    <meta name=”viewport” content=”width=device- width, initial-scale=1, maximum-scale=1″>

 width:控制 viewport 的大小捣辆,可以指定的一個(gè)值,如果 600此迅,或者特殊的值汽畴,
如 device-width 為設(shè)備的寬度(單位為縮放為 100% 時(shí)的 CSS 的像素)旧巾。
height:和 width 相對(duì)應(yīng),指定高度忍些。
initial-scale:初始縮放比例鲁猩,也即是當(dāng)頁(yè)面第一次 load 的時(shí)候縮放比例。
maximum-scale:允許用戶(hù)縮放到的最大比例罢坝。
minimum-scale:允許用戶(hù)縮放到的最小比例廓握。
user-scalable:用戶(hù)是否可以手動(dòng)縮放
  1. 域名收斂
    在移動(dòng)網(wǎng)絡(luò)環(huán)境下,減少非必要 DNS 請(qǐng)求嘁酿,將相關(guān)域名收斂成一個(gè)隙券,可以嘗到緩存的紅利,進(jìn)而可以減少打開(kāi)頁(yè)面時(shí)間
    移動(dòng)端減少 DNS 解析時(shí)間有兩種方式:
  • 減少 DNS 請(qǐng)求
  • 縮短 DNS 解析路徑
  1. http 請(qǐng)求過(guò)程

  2. DNS 域名解析 -->

  3. 發(fā)起 TCP 的 3 次握手 -->

  4. 建立 TCP 連接后發(fā)起 http 請(qǐng)求 -->

  5. 服務(wù)器響應(yīng) http 請(qǐng)求 -->

  6. ......略
    在這里第一步痹仙,也是關(guān)鍵的第一步 DNS 解析是尔,在移動(dòng)端的 http 請(qǐng)求耗時(shí)中,DNS 解析占據(jù)了大部分時(shí)間开仰。

  7. float 和 inline-block
    Inline-block是元素display屬性的一個(gè)值拟枚。這個(gè)名字的由來(lái)是因?yàn)椋琩isplay設(shè)置這個(gè)值的元素众弓,兼具行內(nèi)元素( inline elements)跟塊級(jí)元素(block elements)的特征恩溅。

  • 塊級(jí)元素(block elements),來(lái)源于CSS盒子模型。塊級(jí)元素包含width height,padding,border與margin谓娃,他們的排列方式是從上到下排列脚乡。 行內(nèi)元素,排列方式是水平排列滨达。
  • 行內(nèi)元素(inline elements)排列方式是水平排列奶稠。
  • 行內(nèi)塊元素(inline-block elements)在內(nèi)部他的表現(xiàn)類(lèi)似block元素,比如他擁有block元素的width height,padding,border與margin捡遍,而外部的排列方式有類(lèi)似行內(nèi)元素锌订,即水平排列,而不是像塊級(jí)元素一樣從上到下排列
    雖然設(shè)置浮動(dòng)跟設(shè)置inline-block有些特征類(lèi)似画株,但兩者的區(qū)別還是非常明顯的:
  • 文檔流(Document flow):浮動(dòng)元素會(huì)脫離文檔流辆飘,并使得周?chē)?a target="_blank" rel="nofollow">環(huán)繞這個(gè)元素。而inline-block元素仍在文檔流內(nèi)谓传。因此設(shè)置inline-block不需要清除浮動(dòng)蜈项。當(dāng)然,周?chē)夭粫?huì)環(huán)繞這個(gè)元素续挟,你也不可能通過(guò)清除inline-block就讓一個(gè)元素跑到下面去紧卒。
  • 水平位置(Horizontal position):很明顯你不能通過(guò)給父元素設(shè)置text-align:center讓浮動(dòng)元素居中。事實(shí)上定位類(lèi)屬性設(shè)置到父元素上诗祸,均不會(huì)影響父元素內(nèi)浮動(dòng)的元素常侦。但是父元素內(nèi)元素如果設(shè)置了display:inline-block浇冰,則對(duì)父元素設(shè)置一些定位屬性會(huì)影響到子元素。(這還是因?yàn)楦?dòng)元素脫離文檔流的關(guān)系)聋亡。
  • 垂直對(duì)齊(Vertical alignment):inline-block元素沿著默認(rèn)的基線對(duì)齊。浮動(dòng)元素緊貼頂部际乘。你可以通過(guò)vertical屬性設(shè)置這個(gè)默認(rèn)基線坡倔,但對(duì)浮動(dòng)元素這種方法就不行了。這也是我傾向于inline-block的主要原因脖含。
  1. 垂直居中
    http://lotabout.me/2016/CSS-vertical-center/

  2. 前端優(yōu)化
    https://segmentfault.com/a/1190000008829958

  3. 首屏罪塔、白屏?xí)r間
    http://hushicai.com/2014/04/19/guan-yu-ye-mian-shou-ping-shi-jian.html

  4. 閉包
    當(dāng)函數(shù)可以記住并訪問(wèn)所在的詞法作用于時(shí),就產(chǎn)生了閉包养葵,即使函數(shù)是在當(dāng)前詞法作用域外執(zhí)行征堪。
    http://yevvb.com/2017/03/17/You-Don%27t-Know-Javascript3/

  5. ajax
    http://javascript.ruanyifeng.com/bom/ajax.html

  6. 跨域 jsonp
    http://www.cnblogs.com/vajoy/p/4295825.html

  7. get post 區(qū)別
    http://www.oschina.net/news/77354/http-get-post-different

  8. 事件模型
    http://www.cnblogs.com/lvdabao/p/3265870.html
    http://www.cnblogs.com/lvdabao/p/3266421.html

  9. 拖拽事件
    http://www.zhangxinxu.com/study/js/zxx.drag.1.0.js

  10. 右鍵菜單
    http://www.reibang.com/p/bf398e8dee2d

  11. 兼容ie的事件封裝

// 事件綁定
function addEvent(element, eType, handle, bol) {
if(element.addEventListener){           //如果支持addEventListener
   element.addEventListener(eType, handle, bol);
}else if(element.attachEvent){          //如果支持attachEvent
   element.attachEvent("on"+eType, handle);
}else{                                  //否則使用兼容的onclick綁定
   element["on"+eType] = handle;
}
}
function removeEvent(element, eType, handle, bol) {
 if(element.addEventListener){
     element.removeEventListener(eType, handle, bol);
 }else if(element.attachEvent){
     element.detachEvent("on"+eType, handle);
 }else{
     element["on"+eType] = null;
 }
}
  1. 事件委托
    https://wizardforcel.gitbooks.io/how-to-diy-jquery/content/lesson-8.html

  2. 獲取 css 值

getComputedStyle與style的區(qū)別

我們使用element.style也可以獲取元素的CSS樣式聲明對(duì)象,但是其與getComputedStyle方法還有有一些差異的关拒。

getComputedStyle方法是只讀的佃蚜,只能獲取樣式,不能設(shè)置着绊;
而element.style能讀能寫(xiě)谐算,能屈能伸。

getComputedStyle方法獲取的是最終應(yīng)用在元素上的所有CSS屬性對(duì)象(即使沒(méi)有CSS代碼归露,也會(huì)把默認(rèn)的祖宗八代都顯示出來(lái))洲脂;而element.style只能獲取元素style屬性中的CSS樣式。因此對(duì)于一個(gè)光禿禿的元素<p>剧包,getComputedStyle方法返回對(duì)象中l(wèi)ength屬性值(如果有)就是190+(據(jù)我測(cè)試FF:192, IE9:195, Chrome:253, 不同環(huán)境結(jié)果可能有差異), 而element.style就是0恐锦。

  1. 判斷瀏覽器
    http://www.cnblogs.com/garfieldzhong/p/5815187.html

Angular

https://segmentfault.com/a/1190000005836443#articleHeader5

directive

https://segmentfault.com/a/1190000005851663

scope digest

https://github.com/xufei/Make-Your-Own-AngularJS/blob/master/01.md

動(dòng)態(tài)依賴(lài)注入

oc.lazyload

前端工程化

https://www.zhihu.com/question/24558375

虛擬 dom

http://foio.github.io/virtual-dom/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市疆液,隨后出現(xiàn)的幾起案子一铅,更是在濱河造成了極大的恐慌,老刑警劉巖枚粘,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件馅闽,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡馍迄,警方通過(guò)查閱死者的電腦和手機(jī)福也,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)攀圈,“玉大人暴凑,你說(shuō)我怎么就攤上這事∽咐矗” “怎么了现喳?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵凯傲,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我嗦篱,道長(zhǎng)冰单,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任灸促,我火速辦了婚禮诫欠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘浴栽。我一直安慰自己荒叼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布典鸡。 她就那樣靜靜地躺著被廓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪萝玷。 梳的紋絲不亂的頭發(fā)上嫁乘,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音间护,去河邊找鬼亦渗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛汁尺,可吹牛的內(nèi)容都是我干的法精。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼痴突,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼搂蜓!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起辽装,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤帮碰,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后拾积,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體殉挽,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年拓巧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了斯碌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肛度,死狀恐怖傻唾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情承耿,我是刑警寧澤冠骄,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布伪煤,位于F島的核電站,受9級(jí)特大地震影響凛辣,放射性物質(zhì)發(fā)生泄漏抱既。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一蟀给、第九天 我趴在偏房一處隱蔽的房頂上張望蝙砌。 院中可真熱鬧,春花似錦跋理、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至壹堰,卻和暖如春拭卿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贱纠。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工峻厚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谆焊。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓惠桃,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親辖试。 傳聞我的和親對(duì)象是個(gè)殘疾皇子辜王,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評(píng)論 1 92
  • 1.塊元素display屬性設(shè)置為inline-block,并且當(dāng)它們換行的時(shí)候,左右會(huì)出現(xiàn)3px的空白,不換行的...
    BR閱讀 826評(píng)論 0 3
  • 1罐孝、元素定位有哪些呐馆? absolute 以第一個(gè)不是以static定位的父元素進(jìn)行定位 fixed 以瀏覽器窗口進(jìn)...
    Amor_Hy閱讀 267評(píng)論 0 1
  • 有人說(shuō),流行歌曲之所以流行莲兢,和我們生活的環(huán)境有關(guān)汹来!信息化、快節(jié)奏改艇、快餐化的生活方式收班,讓人目不暇接!雖然某一段時(shí)間可...
    青衫牧羊閱讀 733評(píng)論 0 1
  • 在學(xué)校時(shí)遣耍,認(rèn)為將來(lái)找到工作就不錯(cuò)了闺阱;畢業(yè)后,認(rèn)為找個(gè)待遇好的工作就不錯(cuò)了舵变;時(shí)間長(zhǎng)了酣溃,覺(jué)得找個(gè)穩(wěn)定的就行瘦穆;現(xiàn)在發(fā)現(xiàn)一...
    boyxiaolong閱讀 196評(píng)論 0 2