欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

深度解析歡聚時(shí)代校招前端A卷:從JavaScript到瀏覽器原理

深度解析歡聚時(shí)代校招前端A卷:從JavaScript到瀏覽器原理 每年校招季各家公司筆試題目總會(huì)在學(xué)生群里被翻來覆去地討論。歡聚時(shí)代2018年校招的web前端A卷就是當(dāng)時(shí)討論熱度很高的一份。我印象最深的一點(diǎn)是整張卷子并不靠偏題怪題來刁難人它的命題思路非常貼近一線開發(fā)場(chǎng)景——不考你背了多少API而是看你在寫頁面、寫JS的時(shí)候有沒有真正理解瀏覽器在替你做什么、JS引擎在怎么執(zhí)行你的代碼。這份卷子適合兩類人一是正在準(zhǔn)備前端校招的應(yīng)屆生可以把題目當(dāng)成知識(shí)盲區(qū)對(duì)照表二是入行一兩年、想系統(tǒng)查漏補(bǔ)缺的前端工程師。整張卷子分為選擇題、簡(jiǎn)答題和手寫編程題三大模塊覆蓋范圍基本落在四個(gè)方向JavaScript語言特性、瀏覽器工作原理、HTML/CSS布局、網(wǎng)絡(luò)協(xié)議與Web安全。下面我按這幾個(gè)方向把命題邏輯拆開結(jié)合我當(dāng)時(shí)備考和實(shí)際面試的經(jīng)驗(yàn)來聊。1. 卷子結(jié)構(gòu)與考察方向拆解1.1 整體命題邏輯為什么考這些不考那些先給沒參加過校招的朋友科普一下筆試設(shè)計(jì)的基本邏輯。校招筆試不是用來挑“最強(qiáng)天才”的而是用來做第一輪粗篩的。面試官一天要面幾十個(gè)人筆試必須用盡量少的題目把“基礎(chǔ)不牢靠”和“基礎(chǔ)扎實(shí)有潛力”這兩類人快速分開。所以在有限時(shí)間內(nèi)命題人會(huì)優(yōu)先選擇覆蓋面廣、區(qū)分度高的知識(shí)點(diǎn)而不是某個(gè)小眾框架的上層用法。歡聚時(shí)代這份A卷的題型分布在當(dāng)年很有代表性模塊題型題量占比考察目標(biāo)JavaScript語言特性單選/多選/手寫約40%語法理解、運(yùn)行機(jī)制、編碼能力瀏覽器原理單選/簡(jiǎn)答約20%渲染過程、緩存、異步事件HTML/CSS布局單選/手寫約20%布局能力、盒模型、選擇器網(wǎng)絡(luò)與安全單選/簡(jiǎn)答約10%HTTP協(xié)議、緩存、跨域與XSS算法基礎(chǔ)手寫約10%數(shù)組/字符串處理、邏輯思維從這個(gè)配比能看出來JavaScript是絕對(duì)核心這也是正常的。前端崗位的日常工作本質(zhì)就是跟JS打交道框架可以換語言層面的功底騙不了人。瀏覽器原理占20%因?yàn)樗鼪Q定了你對(duì)線上問題的排查能力——為什么頁面白屏、為什么滾動(dòng)卡頓、為什么資源重復(fù)加載這些都在瀏覽器原理的知識(shí)范疇里。歡聚時(shí)代本身是做直播和音視頻業(yè)務(wù)的對(duì)實(shí)時(shí)交互體驗(yàn)要求很高。所以這份卷子里異步編程、事件循環(huán)、性能優(yōu)化相關(guān)的題占比明顯高于一般公司。這也是命題邏輯里很有意思的一層企業(yè)的業(yè)務(wù)形態(tài)會(huì)直接影響考點(diǎn)側(cè)重。備考時(shí)候如果能提前了解目標(biāo)公司的業(yè)務(wù)方向大致能猜出它更重視哪一塊。1.2 難度定位基礎(chǔ)題的“細(xì)節(jié)陷阱”A卷的整體難度屬于當(dāng)年的主流水平?jīng)]有特別刁鉆的題但細(xì)節(jié)題很密。什么叫細(xì)節(jié)題就是看起來每個(gè)選項(xiàng)都認(rèn)識(shí)但考的是你平時(shí)會(huì)不會(huì)真正去思考的那些點(diǎn)。舉個(gè)例子JS基礎(chǔ)經(jīng)常出現(xiàn)這種題判斷typeof null、typeof function(){}、typeof []分別是什么。如果你平時(shí)寫代碼沒想過這類問題光靠感覺答題很容易在“object”和“function”之間猶豫。再比如0.1 0.2 0.3的結(jié)果為什么是false這背后是浮點(diǎn)數(shù)精度問題屬于計(jì)算機(jī)基礎(chǔ)范疇但很多前端同學(xué)直到工作兩三年都沒搞明白。細(xì)節(jié)題的價(jià)值在于它不是死記硬背能答好的它反映的是候選人平時(shí)會(huì)不會(huì)深入思考。面試官真正想看的不是你記住了多少結(jié)論而是你有沒有建立“遇到問題追到原理層面”的習(xí)慣。2. JavaScript核心考點(diǎn)扎實(shí)功底是分水嶺2.1 閉包、作用域與this指向必考且拉開差距JavaScript這部分幾乎可以確定會(huì)出現(xiàn)閉包和作用域的題。最經(jīng)典的代碼題長(zhǎng)這樣for (var i 0; i 5; i) { setTimeout(function() { console.log(i); }, 100); }問輸出結(jié)果是什么。答案不是0、1、2、3、4而是連續(xù)5個(gè)5??键c(diǎn)有兩個(gè)一是var沒有塊級(jí)作用域循環(huán)里創(chuàng)建的i是同一個(gè)變量二是setTimeout的回調(diào)是宏任務(wù)要等同步代碼執(zhí)行完才運(yùn)行而那時(shí)循環(huán)已經(jīng)結(jié)束i已經(jīng)變成5。這道題的改法在當(dāng)年是手寫題的??透某蒷et聲明或者用閉包傳參for (var i 0; i 5; i) { (function(j) { setTimeout(function() { console.log(j); }, 100); })(i); }用IIFE把每次循環(huán)的i值作為參數(shù)固化到閉包里。后來ES6普及l(fā)et成了首選方案。但筆試如果只寫let建議把原理講清楚單純換成let說明你只是知道結(jié)論不一定理解背后的作用域機(jī)制。this指向的題也幾乎是必考的。常見考法var name window; var obj { name: obj, getName: function() { return this.name; } }; var fn obj.getName; console.log(fn()); console.log(obj.getName());第一行輸出window第二行輸出obj。原因在于this的綁定規(guī)則誰調(diào)用函數(shù)this就指向誰。fn()是全局調(diào)用this指向windowobj.getName()是對(duì)象方法調(diào)用this指向obj。當(dāng)年還有一道擴(kuò)充題把所有情況串起來普通函數(shù)調(diào)用、對(duì)象方法調(diào)用、call/apply/bind調(diào)用、new調(diào)用、箭頭函數(shù)。每寫一個(gè)調(diào)用方式后面就跟一個(gè)輸出結(jié)果。這類題考察的是你對(duì)this綁定優(yōu)先級(jí)有沒有完整的理解——new bind call/apply 對(duì)象方法調(diào)用 默認(rèn)綁定。箭頭函數(shù)則特殊它沒有自己的this往外層作用域找。2.2 原型鏈與繼承手寫題的決定性題目原型和繼承是2018年前后前端筆試的“壓軸??汀薄_x擇題考instanceof的判斷結(jié)果手寫題大概率讓你實(shí)現(xiàn)一個(gè)繼承。先看選擇題經(jīng)典function Parent() { this.name parent; } function Child() { this.age 1; } Child.prototype new Parent(); var child new Child(); console.log(child instanceof Parent); console.log(child instanceof Child); console.log(child.constructor Parent);前兩個(gè)輸出都是true因?yàn)閏hild的原型鏈上既有Child.prototype也能通過Child.prototype內(nèi)部的[[Prototype]]找到Parent.prototype。第三個(gè)容易丟分child.constructor此時(shí)指向的是Parent。原因在于Child.prototype被整個(gè)重新賦值為new Parent()這個(gè)對(duì)象身上的constructor屬性繼承自Parent.prototype指向Parent。手寫繼承題當(dāng)時(shí)最穩(wěn)妥的回答是“組合繼承”和“寄生組合繼承”。我建議優(yōu)先掌握寄生組合繼承它兼容了原型鏈繼承和構(gòu)造函數(shù)繼承的優(yōu)點(diǎn)也是ES6 class繼承在Babel轉(zhuǎn)譯后的實(shí)際實(shí)現(xiàn)方式function Parent(name) { this.name name || parent; this.colors [red, blue]; } Parent.prototype.sayHello function() { console.log(Hello this.name); }; function Child(name, age) { Parent.call(this, name); this.age age; } Child.prototype Object.create(Parent.prototype); Child.prototype.constructor Child; Child.prototype.sayAge function() { console.log(this.age); };這里核心是Object.create(Parent.prototype)它創(chuàng)建一個(gè)以父類原型為新對(duì)象原型的對(duì)象再賦給Child.prototype。這樣避免了直接new Parent()帶來的多余屬性也保證了instanceof判斷正確。最后一定要補(bǔ)Child.prototype.constructor Child修復(fù)constructor指向否則后面判斷對(duì)象構(gòu)造函數(shù)會(huì)出問題。2.3 事件循環(huán)與異步機(jī)制直播業(yè)務(wù)公司的重點(diǎn)題前面提到歡聚時(shí)代做直播異步處理在業(yè)務(wù)里非常重要。所以這套卷子里事件循環(huán)相關(guān)的輸出題占比不低而且難度逐年上升?;A(chǔ)題是經(jīng)典的宏任務(wù)/微任務(wù)輸出順序console.log(A); setTimeout(function() { console.log(B); }, 0); Promise.resolve().then(function() { console.log(C); }); console.log(D);輸出順序是A、D、C、B。原因是同步代碼先全部執(zhí)行完然后執(zhí)行微任務(wù)隊(duì)列Promise.then回調(diào)最后才是宏任務(wù)隊(duì)列setTimeout回調(diào)。這個(gè)知識(shí)點(diǎn)在當(dāng)年很多人會(huì)搞反以為setTimeout的0毫秒是立即執(zhí)行實(shí)際上0毫秒只是表示“盡快加入宏任務(wù)隊(duì)列”并不能插隊(duì)到微任務(wù)前面。進(jìn)階版會(huì)疊加async/awaitasync function test() { console.log(start); await Promise.resolve(); console.log(end); } test(); console.log(sync);這里的輸出需要理解await的語義。await右側(cè)的表達(dá)式會(huì)立即執(zhí)行遇到await時(shí)test函數(shù)暫停后續(xù)代碼作為微任務(wù)排隊(duì)。所以輸出是start、sync、end。遇到這類題我建議在草稿紙上畫一下任務(wù)隊(duì)列先寫同步任務(wù)再畫一個(gè)微任務(wù)隊(duì)列和一個(gè)宏任務(wù)隊(duì)列遇到Promise.then和await后面代碼就往微任務(wù)隊(duì)列塞遇到setTimeout就往宏任務(wù)隊(duì)列塞。按這個(gè)流程走基本不會(huì)錯(cuò)。而且這個(gè)思路本身也是實(shí)際排查線上問題時(shí)需要的能力——比如為什么某個(gè)接口回調(diào)比另一個(gè)后執(zhí)行為什么圖表渲染在滾動(dòng)事件之后才更新本質(zhì)都是任務(wù)隊(duì)列的順序問題。3. 瀏覽器原理與網(wǎng)絡(luò)一線開發(fā)的基本功3.1 從輸入U(xiǎn)RL到頁面渲染簡(jiǎn)答題的經(jīng)典框架這類簡(jiǎn)答題幾乎每個(gè)前端筆試都會(huì)出現(xiàn)A卷也不例外。題目一般長(zhǎng)這樣“描述在瀏覽器地址欄輸入網(wǎng)址并回車到頁面完整顯示中間經(jīng)歷了哪些步驟”完整的回答框架是URL解析瀏覽器判斷輸入是合法URL還是搜索關(guān)鍵詞補(bǔ)全協(xié)議和路徑。DNS解析把域名解析成IP地址依次查找瀏覽器緩存、系統(tǒng)緩存、路由器緩存、根DNS服務(wù)器。建立TCP連接三次握手客戶端發(fā)送SYN、服務(wù)器返回SYNACK、客戶端回復(fù)ACK。發(fā)起HTTP請(qǐng)求構(gòu)造請(qǐng)求行、請(qǐng)求頭、請(qǐng)求體通過TCP發(fā)送。服務(wù)器處理并返回后端處理請(qǐng)求返回響應(yīng)報(bào)文和響應(yīng)體。瀏覽器解析渲染解析HTML構(gòu)建DOM樹、解析CSS構(gòu)建CSSOM樹、兩者合成渲染樹、計(jì)算布局、繪制并合成圖層。斷開連接短連接四次揮手或者保持長(zhǎng)連接復(fù)用。我當(dāng)時(shí)復(fù)習(xí)這道題時(shí)專門整理了一段口訣“解析域名、建立連接、發(fā)送請(qǐng)求、解析響應(yīng)、構(gòu)建渲染、執(zhí)行腳本”。回答時(shí)要注意兩點(diǎn)一是有邏輯層次從網(wǎng)絡(luò)層面到渲染層面逐步展開二是要提到關(guān)鍵細(xì)節(jié)比如渲染過程中遇到script標(biāo)簽會(huì)阻塞DOM解析所以腳本一般放body底部或加defer/async。這個(gè)細(xì)節(jié)在筆試?yán)锖苋菀妆缓雎缘∏∈敲嬖嚬倥袛嗄恪罢娴睦斫狻边€是“背過答案”的分界線。3.2 回流重繪與性能優(yōu)化面試加分項(xiàng)渲染原理延伸出來的高頻題就是回流reflow/layout和重繪repaint。筆試選擇題會(huì)這么考以下哪些操作會(huì)觸發(fā)回流選項(xiàng)一般包括修改元素寬度、修改顏色、讀取offsetWidth、刪除DOM節(jié)點(diǎn)、改變窗口大小、添加類名。這里有個(gè)容易踩坑的點(diǎn)很多人以為“讀取”不會(huì)觸發(fā)回流但offsetWidth、clientWidth、getComputedStyle這類讀取操作會(huì)強(qiáng)制瀏覽器同步完成布局計(jì)算然后才返回值。原因是瀏覽器為了性能會(huì)合并多個(gè)樣式修改延遲一次統(tǒng)一回流但當(dāng)你讀取布局屬性時(shí)它沒辦法給個(gè)“過期”的值只能先算一遍。關(guān)于回流的優(yōu)化手段我在實(shí)際項(xiàng)目中驗(yàn)證有效的有幾條把需要多次修改的DOM操作合并用document.createDocumentFragment()或者一次性改class。用transform代替top/left做動(dòng)畫因?yàn)閠ransform走合成器不觸發(fā)回流重繪。對(duì)需要高頻觸發(fā)的事件如scroll、resize做防抖或節(jié)流。需要讀取布局屬性時(shí)盡量一次性讀取緩存不要反復(fù)讀。用will-change或contain屬性減少渲染范圍。這些優(yōu)化思路在筆試?yán)锟梢宰鳛楹?jiǎn)答題的補(bǔ)充答案在面試中則是實(shí)打?qū)嵉募臃猪?xiàng)。尤其是“transform為什么比top高性能”這個(gè)追問能答出“合成器在GPU上處理不經(jīng)過布局和繪制”就算過關(guān)。3.3 HTTP緩存機(jī)制與狀態(tài)碼細(xì)節(jié)決定成敗網(wǎng)絡(luò)協(xié)議部分A卷側(cè)重緩存機(jī)制。核心考點(diǎn)是強(qiáng)緩存和協(xié)商緩存的完整鏈路。強(qiáng)緩存有兩個(gè)頭字段ExpiresHTTP/1.0和Cache-ControlHTTP/1.1。Cache-Control: max-age3600表示從請(qǐng)求時(shí)刻起緩存1小時(shí)。而Expires是絕對(duì)時(shí)間如果客戶端時(shí)間和服務(wù)器時(shí)間不一致緩存就會(huì)失效所以現(xiàn)代項(xiàng)目基本以Cache-Control為主。協(xié)商緩存也有兩個(gè)頭字段Last-Modified/If-Modified-Since按文件修改時(shí)間判斷ETag/If-None-Match按文件內(nèi)容指紋判斷。兩者區(qū)別在于修改時(shí)間只能精確到秒同一秒內(nèi)多次修改就判斷不出來ETag是內(nèi)容哈希更精確但計(jì)算成本更高。服務(wù)器返回304表示“你可以用本地緩存”這次請(qǐng)求不返回響應(yīng)體。緩存題還有一種變體無緩存刷新CtrlF5和普通刷新F5有什么區(qū)別普通刷新會(huì)帶上If-Modified-Since或If-None-Match走協(xié)商緩存強(qiáng)制刷新則會(huì)繞過強(qiáng)緩存和協(xié)商緩存直接向服務(wù)器發(fā)新請(qǐng)求。狀態(tài)碼的考點(diǎn)集中在200成功、301永久重定向、302臨時(shí)重定向、304緩存命中、403禁止訪問、404找不到資源、500服務(wù)器內(nèi)部錯(cuò)誤、502網(wǎng)關(guān)錯(cuò)誤。還有個(gè)容易混淆的301和302的區(qū)別一個(gè)是永久遷移搜索引擎會(huì)更新鏈接權(quán)重一個(gè)是臨時(shí)跳轉(zhuǎn)。4. CSS/HTML應(yīng)用題布局細(xì)節(jié)最容易翻車4.1 經(jīng)典布局的實(shí)現(xiàn)與對(duì)比CSS部分A卷還是老套路盒模型、居中布局、兩欄/三欄布局、flex布局。這些題目本身不難但很多人因?yàn)槠綍r(shí)寫代碼依賴框架自己手寫的時(shí)候反而不利索。盒模型的考點(diǎn)是標(biāo)準(zhǔn)盒模型和IE盒模型的區(qū)別。標(biāo)準(zhǔn)盒模型的width只包含內(nèi)容區(qū)padding和border是額外加上的IE盒模型的width包含內(nèi)容、padding和border。box-sizing: border-box就是把元素設(shè)置為IE盒模型這在移動(dòng)端布局里非常實(shí)用因?yàn)樽釉卦O(shè)置百分比寬度后再加padding不會(huì)超出父容器。垂直水平居中方案是手寫題???。當(dāng)年我給出的標(biāo)準(zhǔn)答案至少要有四種/* 方案一flex */ .parent { display: flex; justify-content: center; align-items: center; } /* 方案二絕對(duì)定位 transform */ .parent { position: relative; } .child { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } /* 方案三margin: auto 配合絕對(duì)定位 */ .child { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; } /* 方案四table-cell */ .parent { display: table-cell; text-align: center; vertical-align: middle; }筆試要求寫兩到三種面試則希望你能說出每種方案的局限性和適用場(chǎng)景。比如flex方案要求父容器高度確定絕對(duì)定位transform要求父容器是定位父級(jí)table-cell適合舊瀏覽器兼容。能講出這些才算真正掌握了。三欄布局是CSS布局題里的“定番題”。圣杯布局和雙飛翼布局的思路都是左右兩欄定寬、中間自適應(yīng)區(qū)別在于圣杯用padding騰位置雙飛翼用中間欄內(nèi)部的margin騰位置。我當(dāng)時(shí)練習(xí)時(shí)做了個(gè)判斷雙飛翼的邏輯更直接不容易寫錯(cuò)但兩者原理都要會(huì)說。2023年以后flex和grid已經(jīng)全面普及這類傳統(tǒng)方案在筆試中的出現(xiàn)頻率有所下降但一旦出現(xiàn)如果答不上來會(huì)比較尷尬。4.2 選擇器優(yōu)先級(jí)與BFC細(xì)節(jié)里的高分題選擇器優(yōu)先級(jí)計(jì)算是選擇題高發(fā)區(qū)。記一個(gè)權(quán)重模型內(nèi)聯(lián)樣式1000id選擇器100類/屬性/偽類10元素/偽元素1。比較時(shí)按位相加大的優(yōu)先。!important優(yōu)先級(jí)最高但慎用因?yàn)樗鼤?huì)破壞級(jí)聯(lián)規(guī)則后期維護(hù)很難覆蓋。BFC塊級(jí)格式化上下文是這一部分的另一個(gè)考點(diǎn)。選擇題一般問你哪個(gè)屬性會(huì)觸發(fā)BFC或者BFC能解決什么問題。觸發(fā)BFC的條件有根元素、float不為none、position為absolute或fixed、display為inline-block或table-cell、overflow不為visible、display: flow-root。BFC解決的核心問題有三個(gè)清除浮動(dòng)子元素浮動(dòng)導(dǎo)致父容器高度塌陷時(shí)給父容器創(chuàng)建BFC它能包含浮動(dòng)子元素。防止margin合并垂直方向上相鄰元素的margin會(huì)合并把其中一個(gè)元素包進(jìn)BFC可以阻止合并。阻止元素被浮動(dòng)元素覆蓋BFC區(qū)域不會(huì)與浮動(dòng)元素重疊。我當(dāng)時(shí)手寫過一段清除浮動(dòng)的兼容寫法.clearfix::after { content: ; display: block; clear: both; }這個(gè)方案比給父容器加overflow: hidden更安全因?yàn)楹笳咴谀承﹫?chǎng)景下會(huì)裁掉下拉菜單之類的溢出內(nèi)容。筆試簡(jiǎn)答題里能寫出這種細(xì)節(jié)是加分項(xiàng)。5. 手寫編程題解題過程與邊界處理5.1 防抖與節(jié)流必考手寫題要注意邊界手寫題第一道高頻題就是防抖debounce和節(jié)流throttle。題目有時(shí)候只讓你寫“實(shí)現(xiàn)防抖函數(shù)”有時(shí)候更雞賊要求“實(shí)現(xiàn)防抖函數(shù)并說明它和節(jié)流的區(qū)別”。防抖的核心邏輯是事件觸發(fā)后設(shè)定一個(gè)等待時(shí)間等待時(shí)間內(nèi)再次觸發(fā)則重新計(jì)時(shí)只有停止觸發(fā)后才執(zhí)行一次。function debounce(fn, delay) { let timer null; return function(...args) { if (timer) clearTimeout(timer); timer setTimeout(() { fn.apply(this, args); timer null; }, delay); }; }我當(dāng)時(shí)寫這段時(shí)容易漏兩個(gè)點(diǎn)一是this的綁定問題回調(diào)里直接用fn()會(huì)導(dǎo)致this丟失必須用fn.apply(this, args)把this傳進(jìn)去二是clearTimeout之后timer要置null防止連續(xù)調(diào)用次數(shù)的累積污染。節(jié)流的核心邏輯是固定時(shí)間間隔內(nèi)只執(zhí)行一次。function throttle(fn, interval) { let last 0; return function(...args) { let now Date.now(); if (now - last interval) { last now; fn.apply(this, args); } }; }還有一種用定時(shí)器實(shí)現(xiàn)的版本區(qū)別在于末尾是否多執(zhí)行一次。筆試時(shí)如果能寫出“第一次觸發(fā)立即執(zhí)行結(jié)束后再補(bǔ)充執(zhí)行一次”的版本并解釋兩種時(shí)間的差異基本就是滿分答案。5.2 數(shù)組去重與扁平化一題多解展示功底數(shù)組去重是另一道高頻手寫題。直接用Set是最簡(jiǎn)潔的const unique (arr) [...new Set(arr)];但只寫一行可能讓面試官覺得你只會(huì)API所以建議同時(shí)寫出filter加indexOf的方案const unique (arr) arr.filter((item, index) arr.indexOf(item) index);這道題想拿高分關(guān)鍵在于主動(dòng)說清楚不同方案的適用場(chǎng)景。比如Set方案無法區(qū)分1和1其實(shí)不是Set使用SameValueZero比較1和1是不同的值NaN會(huì)被正確去重這是它比indexOf方案強(qiáng)的地方。但如果數(shù)組元素是對(duì)象Set做的是引用比較無法按對(duì)象內(nèi)容去重這時(shí)候需要自己寫reduce加Map組合方案。數(shù)組扁平化也是一道經(jīng)典題。ES6有Array.prototype.flat(depth)但手寫實(shí)現(xiàn)要考察遞歸能力function flatten(arr) { return arr.reduce((prev, cur) { return prev.concat(Array.isArray(cur) ? flatten(cur) : cur); }, []); }注意遞歸方案對(duì)嵌套特別深的數(shù)組可能導(dǎo)致調(diào)用棧溢出。如果面試追問可以用?;虻鷣韮?yōu)化把深度控制在O(n)空間。我在寫這段時(shí)會(huì)把concat和展開運(yùn)算符[...prev, ...]的性能差異也提一下這個(gè)細(xì)節(jié)能體現(xiàn)你對(duì)代碼性能的敏感度。5.3 手寫發(fā)布訂閱Event Bus的常規(guī)操作發(fā)布訂閱模式是這類筆試?yán)锉容^有區(qū)分度的手寫題。題目通常說實(shí)現(xiàn)一個(gè)簡(jiǎn)單的EventEmitter支持on、once、off、emit四個(gè)方法。class EventEmitter { constructor() { this.events new Map(); } on(name, fn) { if (!this.events.has(name)) { this.events.set(name, []); } this.events.get(name).push(fn); } once(name, fn) { const wrapper (...args) { fn.apply(this, args); this.off(name, wrapper); }; this.on(name, wrapper); } off(name, fn) { if (!this.events.has(name)) return; if (!fn) { this.events.delete(name); return; } const fns this.events.get(name); const index fns.indexOf(fn); if (index -1) fns.splice(index, 1); } emit(name, ...args) { const fns this.events.get(name); if (fns fns.length) { fns.slice().forEach(fn fn.apply(this, args)); } } }這題有幾個(gè)容易丟分的細(xì)節(jié)once注冊(cè)的回調(diào)執(zhí)行后要立即解綁所以外面包了一層wrapperoff時(shí)必須能用wrapper從列表中刪除emit時(shí)遍歷回調(diào)數(shù)組要用slice()淺拷貝一份防止回調(diào)內(nèi)部調(diào)用off導(dǎo)致正在遍歷的數(shù)組被修改off如果不傳具體函數(shù)應(yīng)該清空該事件的所有回調(diào)。這些邊界情況在筆試?yán)锊灰欢ㄒ笕慷紝懗鰜淼茉诎准埳蠈懲暾f明你的工程意識(shí)是有的。6. 筆試常見丟分點(diǎn)與復(fù)習(xí)路線建議6.1 我觀察到的三大丟分原因先說丟分點(diǎn)。我身邊參加過這份筆試的同學(xué)回來說得最多的不是“題不會(huì)”而是“會(huì)但是沒寫全”。這與校招筆試的評(píng)分方式密切相關(guān)手寫題往往是按點(diǎn)給分的少了邊界處理、少了原理說明扣分都很正常。第一個(gè)丟分點(diǎn)是手寫題沒有處理邊界條件。比如實(shí)現(xiàn)防抖函數(shù)時(shí)不處理this綁定實(shí)現(xiàn)EventEmitter時(shí)不考慮once回調(diào)的自動(dòng)解綁數(shù)組去重時(shí)忽略NaN的去重需求。這些邊界情況在真實(shí)項(xiàng)目中很重要筆試評(píng)分時(shí)也是區(qū)分“背過模板”和“真正理解”的關(guān)鍵判據(jù)。第二個(gè)丟分點(diǎn)是選擇題里模棱兩可的選項(xiàng)過于糾結(jié)導(dǎo)致時(shí)間分配失衡。一張卷子選擇題大概30道建議每道不超過1分半不會(huì)的先跳過把時(shí)間留給手寫題。手寫題分值高、區(qū)分度大寫不全基本就等于丟了這部分分?jǐn)?shù)。第三個(gè)丟分點(diǎn)是簡(jiǎn)答題只寫條目不解釋。問“瀏覽器渲染過程”如果只寫“構(gòu)建DOM樹、構(gòu)建CSSOM樹、合成渲染樹”三行分?jǐn)?shù)一定不高。閱卷人想看的是你對(duì)每一步的理解比如構(gòu)建DOM樹遇到script怎么處理、CSSOM樹會(huì)不會(huì)阻塞渲染、合成樹和渲染樹的區(qū)別。解釋得越細(xì)越能證明你真的做過頁面性能排查。6.2 針對(duì)性的復(fù)習(xí)路線從筆試到面試的延續(xù)備考前端校招我的建議是分三條線并行走。第一條線是語言基礎(chǔ)。把JavaScript的核心機(jī)制過一遍重點(diǎn)不是背API而是理解原理作用域鏈、閉包、原型鏈、this綁定規(guī)則、async/await和Promise的執(zhí)行順序。推薦的方式是每個(gè)知識(shí)點(diǎn)都自己寫一個(gè)小例子在控制臺(tái)驗(yàn)證輸出再嘗試解釋原因。第二條線是瀏覽器和網(wǎng)絡(luò)。推薦動(dòng)手做一個(gè)“輸入U(xiǎn)RL到頁面渲染”的完整實(shí)驗(yàn)在網(wǎng)絡(luò)面板里觀察強(qiáng)緩存和協(xié)商緩存的請(qǐng)求頭變化打開Performance面板看回流重繪和長(zhǎng)任務(wù)。這些實(shí)踐能幫你把抽象概念和真實(shí)現(xiàn)象對(duì)應(yīng)起來。第三條線是刷手寫題。防抖節(jié)流、數(shù)組去重、數(shù)組扁平化、實(shí)現(xiàn)Promise、深拷貝、EventEmitter這些是前端筆試的常青題目。我的建議是每個(gè)題至少手寫三遍第一遍看答案后默寫第二遍閉卷獨(dú)立寫第三遍嘗試優(yōu)化和擴(kuò)展。還有一條面試層面的建議筆試題目通常會(huì)在面試中被追問。答完一道手寫題面試官很可能會(huì)問“這段代碼有什么問題”“如果并發(fā)調(diào)用會(huì)怎么樣”“內(nèi)存方面有沒有考慮”。所以復(fù)習(xí)時(shí)不要只滿足于寫出來要有意識(shí)地思考代碼的邊界和優(yōu)化空間。寫在最后回看歡聚時(shí)代這份2018年的web前端A卷我覺得它最大的參考價(jià)值不是題目本身而是它對(duì)基礎(chǔ)知識(shí)的重視程度。很多人在校招季容易陷入一種焦慮拼命追最新框架、最新特性卻被一張考察閉包和事件循環(huán)的卷子教做人。事實(shí)是技術(shù)棧會(huì)變框架會(huì)過時(shí)但JavaScript語言的底層機(jī)制、瀏覽器的工作原理、HTTP協(xié)議的交互邏輯這些才是前端工程師真正的護(hù)城河。如果你正在準(zhǔn)備校招建議把這份卷子當(dāng)作一面鏡子逐個(gè)考點(diǎn)自查哪一塊不熟悉就補(bǔ)哪一塊。我在實(shí)際備考中感受到最有效的學(xué)習(xí)方式就是把每一個(gè)考點(diǎn)講給別人聽講不清楚的地方就是你的盲區(qū)。希望這份拆解能幫你少走一些我當(dāng)時(shí)走過的彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人人爱国产| 任你日视频| 在线观看欧美3区| 超碰爱爱爱| 狠狠色噜噜狠狠色噜噜噜999| 麻豆AV一区二区三区| 五月六月婷| 五月丁香婷婷福利| av中文在线| 狠狠干激情五月| 夜夜大香蕉婷婷丁香| 国产特级毛片AAAAAAA高清| 婷婷色五天| 99热99精品在线观看| 九月综合| 丁香五月综合久久综合| 久久sp免费视频| 99无码视频| 免费国产视频| 色婷婷97| 91超碰在线播放| 99热99这里只有精品| 久久综合激情| 91丨九色丨东北熟女| 国产乱轮一区二区三区| 日韩AC在线免费观看| 99精品偷拍视频| 婷婷五月天成人网| 综合久久婷婷| 五月丁香激情综合网| 久久婷婷五月综合色丁香| 影音先锋 91工厂| 日韩人妻在线观看| 大香蕉伊人久久| 成人人操| AA久久| 丁香久久激情俄| 亚洲精品久久久无码| 欧美在线视频99| 可以免费观看的AV| 色女人久久| 五月婷婷色| 日韩美女在线视频19| 无码少妇高潮喷水A片免费| 色色激情网| 性色五月天| 99久久er| 九九热在线视频观看| 婷婷五月天成人基地| 天天婷婷天天| 99久久激情视频| 久热这里只有精品99re| 超碰人人干| 色狠狠婷婷| 婷婷瑟瑟五月天| 99免费视频网| 99re在线精品视频| 国产肥白大熟妇BBBB视频| 人妻少妇色综合| 色色色热| 丁香五月婷婷色综合| 4438亚洲欧美| 超碰电影在线播放| 五月花成人网| 色偷偷综合| 欧美视频五区| 丁香五月天操B| 九九色video| 日韩aⅴ视频| 丁香六月综合| eeuss人妻| 欧美成人无码一区二区三区| 九九精品视频在线6| 欧美97p| 米奇影视五月天| 五月婷婷在线观看| 五月激情啪啪| 色婷狠狠| 五月天播播综合| 六月婷婷激情小说网| 99久久免费精品| 六月婷婷中文字幕| 久久久五月天| 第四色大香蕉| 天天综合五月| 5月丁香啪啪啪| 色婷婷丁香五月| 五月久久丁香| 色婷婷狠狠干| 91日视频| 日韩精品呦呦va| 大香蕉99热| 丁香五月天黄色片| 字母不卡码人逼| 丁香五月香蕉| 五月天激情无码| 日韩中文欧美| 九伊人网| 九九热国产| 伊人久久婷| 九九热视频在线观看| 六月丁香成人| 玖玖资源站蜜臀| 综合久久9| 风流少妇A片一区二区蜜桃| 日本三级第一页| 国产色网站| 综合狠狠五月婷婷| 六月丁香啪啪啪| 久久亭亭电影| 99热这里只有精品最新地址获取| 色五月亚洲| 成人短视频在线免费观看| 丁香婷婷人妻| 伊人久久艹| 婷婷大香焦| 婷婷综合在线| 色婷婷导航| 五月婷婷伊| 99色在线| 色优久久| 午夜一区| 99热免| 亚洲人成网站999久久久综合| 婷婷日在线观看| 开心五月深爱五月| www.9797国产| 67194中文字幕| 国产精品色情AAAAA片软件| 黄网免费观看| 丁香五月综合婷婷| 婷婷伊人久久| 五月激情婷婷在线| 99在线观看免费精品视频| 免费观看大片视频 丁香婷婷 六月欧美| 久久久天堂国产精品女人| 五月婷婷丁香啪啪| 色欲天天综合| 五月天激情国产综合婷婷婷就去爱| 久热这里只有精品6| 五月天激情综合网| 丁香伊人综合| 99热伊人综合| 这里只有精品1| 91呦呦呦| 51国精产品自偷自偷综合| 国产精品第一国产精品| 五月婷婷六月基地| 99视频在线看| 99精品自拍| 国产视频福利| 久久99网站| 色婷婷成人丁香| 狠狠的日| 亚洲综合婷婷| 日韩啪图| 天天色视频| 色欲天天综合网| 久久婷婷五月综合| 欧洲激情网站| www.色色色com| 五月天激情小说婷婷基地| 精品一区二区三区免费毛片爱| 噜综合| 色情成人五月天| 九九热10| www.久操| 激情五月综合网| 成人一级片| 99色综合网| 丁香六月色婷婷| 久久9久| www色色com| 激情四射五月天| 丁香五月视频在线观看| 成片免费观看大全| 伊人啪啪网| 五月婷婷丁香深深爱| 国产免费一区二区在线A片视频| 色五月婷婷婷婷婷婷婷婷婷婷| 天天做天天爽| 五月婷婷在线播放| 六月欧美综合色情| 亚洲AV电影av| 九九色精品| 丁香婷婷久久老熟女综合网| 色香久久| 欧美日韩精品人妻狠狠躁免费视频 | 亚洲成人综合在线| 9久9久9久女女女九九九一九| 人人干av| 九九热在线观看视频网站| 在线日本www| 99在线视频精品| 思思99热在线| 97性视频| 中文字幕91,综合| 欧美色五月| 欧美性爱5月天天天看| 欧美婷婷丁香五月| 黄色热99| 色婷婷色99国产综合精品| 天天橾日日橾夜夜橾17| 成人精品在线观看| 五月天久久网站| 激情综合久久| 九九99免费理论| 久久婷五月综合色| 五月婷婷久久综合| www.激情com| 九月婷婷久久| 久操大香蕉| www.五月激情红色| 婷婷丁香社区网| 丁香五月WWW| 六月丁香啪啪| 天天插天天插天天插天天插| 超碰99热精品| 99色在线视频| 丁香五月天在线观看| 六月亚洲婷婷6月中文字幕| 嫩草视频。| 99热精品在线观看| 五月综合无码| 五月色丁香| 亚州精品久久久久AV无码| 国产激情综合五月久久| 久久草中文日韩欧美| 日韩精品视频中文字幕| 五月天色综合| 国产乱妇无乱码大黄AA片| 久久久久这里只有精品| 激情综合网五月天| 日韩五月丁香| 久久九九热视频| 丁香六月婷婷色XXXX| 婷婷大香蕉| 久久婷婷丁香五月宗合| 97色啪| 亚洲精品另类| 色色色色色色色色色色色色色五月天| 色色综合网。| 丁香五夜激情四射夜夜夜| 在线观看免费视频| 丁香情色五月| 五月 婷 久| 午夜不卡久久精品无码免费| AV中文网| 91精品国产色猫| 五月 婷 久| 婷婷五月天VI| 激情五月瑟瑟| 小色小蛇伊人婷婷色香五月| av在线播放网址| 色色影院黄大片| 欧美123区免| 婷婷六久久| 91av成人| 亚洲超级碰| 在线不卡中文字幕| 操逼毛片国语对白| 精品国产人人爱人人| 婷婷视频网| 婷婷五月天激情小说| 99人人干人人| 伊人网欧美在线男人天堂五月丁香| 久久丁香五月| 精品视频这里只有精品| 五月丁香激情六月| 99热思思| 婷婷五月综合激情| 成人中文网| 久草婷婷在线| 熟女网站久久| 婷婷五月成人有| 99亚洲综合| 丁香八月综合激情| 日婷婷| 久久激情五月| 激情综合五月丁香| 92久操视频| 丁香五月婷婷激情完整版| 手机在线视频观看9| 9 9 9色色| 日本97在线| 婷婷五月天av| 色婷婷五月天天天干天天操天天爽 | 丁香五月婷婷亚洲另类| 五月丁香综合激情| 综合色播| 丁香五月婷婷激情完整版| 久久精品系列| 就爱啪啪婷婷| 超碰人人操在线| 91九色精品熟女内射| 99视频| 激情宗合 激情宗合| 九九精品热| 99热精国产这里只有精品| 五月色网| 亚洲九九夜夜| 久久看婷婷| 深爱五月婷婷开心中文字幕| 五月天婷婷激情综合| 六月婷婷av| 色偷偷AV亚洲男人的天堂| 超级碰碰碰久久网站视频| 在线成人网址| 狠狠人人婷婷| www.久久婷婷| 夜夜操夜夜操| 九九在线精品| 激情五月天色色网| 99免费在线| 久碰视频| www.yw尤物| 五月草影视| 五月激情六月综合| 久碰婷婷视频| 亚洲VA口| 91日综合欧美| 99免费视频网| 激情人妻蜜夜系列区| 激情综合网五月| 丁香六月激情蜜桃| 成人做爰A片免费看视频| 欧美性交一区二区三区| 五月天婷婷成人资源站| 香蕉AV福利精品导航| 99热在线精品观看| 操九色| 国产婷婷五月在线视频| 狠狠精品干练久久久无码中文字幕| 亚洲激情综| 丁香5月婷婷| 日产精品一线二线三线芒果 | 五月天激情图片网| www.婷婷五月| 麻豆精品| 2017狠狠干| 中文字幕在线不卡视频| 99热无码首页| 欧美日韩精品一区二区三区钱| 色播播之激情五月婷婷| 思思久久99热只有频精品66| 欧美天天干五月丁香| 六月丁香五月天| 99综合自拍| 成人开心五月天| 97操操| 五月丁香久久网| 97碰人人操| 色婷婷色丁香色欲av| 2020久久婷婷五月| 白人荫道BBWBBB大荫道| 五月熟妇婷婷久久| 久久精品99国产精品日本| 久久婷婷五月综合| 狠狠干狠狠色| 丁香婷婷精品视频| 天天干天天干天天干| 狠狠色狠狠| 日本久久9| 99视频精品8| 色色欧美色色| 极品五月天| 免费看欧美成人A片无码| jiujiu热在线视频| 202丰满熟女妇大| 激情综合女人网五月播播| 日本色道视频网站| 97色婷婷| 免费在线观看AV网站| 五月婷婷综合网在线播放| 五月天色婷婷综合| 99惹| 丁香婷婷影院| 综合性爱网| 99久久玖玖| 婷婷丁香激情综合色情| 六月婷婷六月天天在线免费| 最新无码专区| 99热这里只有精品5| 射琪琪| 99久久9| 九九热这里只有精品5| 久久国产色| 丁香久月婷| www.9797国产| 97五月天婷婷午夜| 99热全是精品| 五月丁香综合在线| 日本在线噜噜| 国产免费av在线| 亚洲综合色色色| 丁香五月天欧美成人| 国内外色色色色色成人视频| 中文字幕色色色| 色婷亚洲五月丁香| 九九大香视频| 五月丁香天天| 最新AV在线观看| 亚洲A色| 99玖玖免费视频| 操骚货在线| 大狠狠在线| 99热大| 亚洲激情另类| 婷婷深爱五月丁香| 99热免费网站| 最新久久99视频网站| 99色性爰网络| 久久丁香五月婷| 性视频久久| 色色99| 久久这里只有精品热在99| 97人人干人人操| 欧类av怡春院| 五月天操逼网| 日本色色色| 99视频在线| 天天插操| 五月丁香色综合| 丁香五月欧美| 夜夜天天久久婷婷| 日本久热| 丁香五月综合首页| 久久久亚洲精品一区二区三区浴池| 五月婷婷视频| 97色色色视频| 亚洲精品久久久久久久久久吃药| 超碰人人操人人干| 婷婷丁香视频| 久久色六月| 99久久婷婷国产综合精品草原| 激情亚洲婷婷六月| 五月丁香美女| 丁香五月色色| 五月婷婷三级| 激情五月婷婷啪啪| 以及AA大片看看| 丁香五月先锋| 五月天婷婷网站888| 色情久久久| 激情综合久久| 99久久免费性爱视频`| 超碰一区二区| 婷婷五月天 丁香五月天 裸体| 97自拍视频在线| 国产激情av| 狠色色狠网| 欧美另类五月激情| 综合久色五月| 综合网激情五月天| 99er国产| 九九视频精品这里只有| 国产 码在线成人网站| 成年人夜夜喷水| 九九热青青草| 婷婷九九色| 91干婷婷| 婷婷丁香五月综合久久| 色综合久久久无码中文字幕999| 女人天堂AV| 99色在线视频| 人妻AV在线| 久久久久这里只有精品| 色色色免费视频| 99这里只有精品|v| 久久曰曰| 99ER热精品视频| 婷婷五月丁香基| 少妇性BBB搡BBB爽爽爽视頻| 任你搞免费视频观看| 香蕉97碰碰碰欧美| 五月天婷婷丁香人人操91| 婷婷天堂伊人| 特黄三级又爽又粗又大| 五月丁香亭亭操逼| 69热在线| 啪啪啪综合网| 青青五月天婷婷| 五月婷高清视频| 久久婷出差欧美色两性综合网| 色婷婷精品小视频| 久久婷婷五月综合色播| 五月深爱激情网| 天天插,天天射| 99热这里是精品| 亚洲五月丁香六月婷婷| 免费黄色片子| 99原创自拍视频在线观看| 蜜桃成语时李时珍 免费| 国产看真人毛片爱做A片| 日本乱子人伦在线视频| www.久9| 超碰色色综合| 天天天操天天天爰| 六月丁香婷婷综合在线| 91丨九色丨大屁股| 九九九激情综合| 色在线免费观看| 国产成人网站在线观看| 五月丁香色五月| 五月综合缴情网| 99福利导航| 婷婷综合网| 强辱丰满人妻HD中文字幕| 色婷网站| 99色色爰| 丁香六月天之亚州热女| 思思99久久| 色999亚洲人成色| 影音先锋高清无码资源网| 日韩久久日| 久久久婷丁香五月天激情综合| 丁香六月天AV| 色五月人妻| 国产无套精品一区二区| 超碰人人摸人人操| 超碰免费99| 伊人婷婷五月| a在线观看| 99视频啪啪| 超碰97人人操| 99r这里只有精品在线观看| 美女五月天| 国产操B| WWW.久久久久久久| 玖玖九九99| 九九热九九| 日韩在线观看网址| 99re热精品在线视频| 桃色激情网| 人妻中文在线| 99狠狠色| 色五月丁香六月欧美综合| 狠狠色综合网| 久激情网| 激情综合激情综合| 91/九色黑人| 五月天五月色婷婷综合| 丁香九月综合| 五月天AV大香蕉| 丁香六月天婷婷开心综合| 亭亭色色五月天| 人人操婷婷| 久久99热 这里有精品| 久久久久久综合88| 99色视| 夜夜骑福利资源| 日韩AAAAA| 国产一区18| 激情婷婷五月天在线观看| 色99视频| 色婷婷五月天中文字幕| 婷婷久久丁香五月| 久久九九玖玖| 99热思思| 综合久久综合综合| 无套内射极品大美女| 91久久久久久久久久18| 久色姿源| 大地9中文在线观看免费高清| 国产色色在线| 九九视频这里只有精品| 色色色综合色| 岛国AV网| 九九日本视频| 五月天婷婷久久| wWwCom夜操wwW| 无码人妻电影| 激情五月天视频| 99色综合| 五月综合久久| 玖玖热视频| 五月久熟女| 超碰国产AV| 九九99在线视频| 五月婷婷在线免费观看| 五月丁香欧美综合| 欧洲一区二区| 五月丁香啪啪网| 亚洲综合99| 激情综合五月| 国产精产国品一二三在观看| 天天色天天爱天天爽| 99原创自拍视频在线观看| 五月丁香六月婷婷色| 超碰99在线| 婷婷综合五月天激情| 少妇AB又爽又紧无码网站| 综合网激情五月天| 97人妻碰碰碰碰碰久久久久久| 激情五月天婷婷丁香| 婷婷久久图片| 久久久久人妻网址| 五婷婷六月合| 91女人18毛片水多国产| 成人国产综合| A√天堂网在线| 亚洲精品国产熟女久久久| 五月婷婷在线观看| 丁香五月网| 婷婷丁香在线| 九色色| 久久九九一區| 色色色无码| 思思精品久久艹| 91干在线视频| 97色干| 婷婷五月天激情偷拍| 97操碰日本女人| 色婷婷88| 四虎婷婷五月天| 天堂综合久| 99亚洲精品视频| 五月天色综合服务平台| 五月丁香六月激情综合| 国产成人精品亚洲线观看| 九九色热视频| 噜噜色五月| 国产特黄色精品一区二区三区精品无广告| 97色啪| 深爱激情网婷婷| 色色综合热| 天天干夜夜想| 久久人妻精品| 2025最新亚洲激情在线| 激情婷婷九月| 91av视频| 日日操夜夜爽| 亚洲色婷婷五月天 | 亚洲第一色网站| 97人妻碰碰碰久久久久-最近国语高清| 丁香婷婷五月综合色情| 五月天婷婷丁香六月| 天天玩夜夜操天天爽| 九九九九热99超碰| 亚洲激情五月天| 开心五月天激情网| 久久有码| 激情综合网丁香| 五月激情射| 日韩少妇内射免费播放| 久久久精品色| 99日本黄站| 久久这里只| 五月婷婷久久激情| 五月天天丁香婷婷在线中| 久久久久久久久久久44| 色九九综合色| 四川BBB搡BBB爽爽视频| 五月丁香婷婷色| 日本操B视频| 99er视频在线| 日日干日日s| 特黄三级片| 五月丁香亭亭操逼| 欧美日韩五月婷婷| 成人做爰高潮A片免费视频| 天天日夜夜拍| 色综合久久天天综合网| 日本色色视频| www.sezonghe| 成人狠狠成人狠狠成人狠狠成人狠狠| 婷婷五月丁香狠狠| 久久99这里只有精品| 另类图片激情五月| 国产熟女一区二区三区五月婷| 久久免费干| 丁香婷婷五月份| 亚洲精品a成人在线播放| 99久久网站| 色色五月天婷婷| 综合久久99| 久久HD| 色色狼人综合| 夜夜撸天天操| www.色婷婷| 天天插天天干| 99久久九九视频| 国产精品久久久久久久久久久久 | 操碰久| 综合色色综合| 婷婷五月中文字幕| 99热99草97| 久久久久久久11111111111| 少妇2做爰HD韩国电影| 婷婷综合视频| 亚洲精品第一国产综合亚AV| 久久99大| 无码橾| 99久久婷婷国产综合| 玖玖无码中文| 久久婷婷丁香视频网| 99免费热视频在线| www.婷婷五月天,com| 99爱在线| 五月综合六月婷婷| 色欲一区二区三区精品A片| 激情五月天偷拍综合网| 九月丁香婷婷综合| 久热9| 五月婷婷性爱网| 色婷婷五月天无码视频| 激情五月天啪啪| 婷婷丁香视频在线观看免费| 开心久久爱五月天| 婷婷六月色丁香视频在线观看| 欧美性爱5月天天天看| 九九热只有精品| 色色激情五月天| 色婷婷五月天| av五月丁香| AV九九| 九九久久五月天综合伊人| 五月天婷婷视频| 激情婷婷五月| 伊人久久丁香五月91| 亚洲免费视频网站| 思思热99er在线视频| 亚洲色 视频| 激情五月天婷婷| AA片在线观看视频在线播放| 98色丁香五月婷婷综合网| 婷婷五月综合婷婷| 色五月婷婷色五月| 啪啪啪综合网| 99丝袜精品视频网站| 丁香五月婷婷色情综合| 五月婷婷co.m| 啪啪啪大香蕉| 99综合成人视频在线观看 | 婷婷五月天在线观看| 91 久热| 这里只有精品,日韩视频| 国产色五月| 99re在线精品视频| 综合色图婷婷| 激情婷婷五月天。| 日本九九网| 久久性爱网| 超碰人人操在线| 五月婷av| 国产伦亲子伦亲子视频观看| 中文字幕人妻在线| 丁香五月婷婷激情中文| 高清无码网址| 婷婷丁香成人| 亚洲久久激情| 亚洲激情四射色| 丁香五月AV在线| 亚洲午夜一区二区| 天天色五月婷婷91久久久久久久| 婷婷八月激情| 久久色五月| 久草网大香视频| 五月天色导航| 欧美顶级少妇做爰HD| 亚洲电影中文字幕| 五月色情网| 日本一级一级一级一级| 久久狼人天堂| 久久网日本| 97人操| 婷婷五月精品中文字幕| 中文字幕 中文字幕明步| 色噜噜综合网| 天天搞天天色综合| 69热91天堂| 亚洲婷婷丁香五月天激情小说| 婷婷五月天伊人网| 伊人五月婷婷| 色婷婷五月天成人网| 91性人人| 老司机日日夜夜青草| 人人综合色| 五月天婷婷五月| 99在线精品免费视频| a69在线视频| 色无码| 欧日美女Va| 天天狠狠夜夜狠狠2023| 激情五婷网| 69精品人人人人| 99色热视频| 久久婷婷五月天懂色| √天堂资源在线人妻熟女| 五月天淫乱视频| 久久丁香五月| 日本久久性| 在线可以看的av网址| 日本美女五月天| 91色在线 | 日韩| 日本一级特黄大片AAAAA级| se色综合网| 99碰网站| 五月天堂婷婷| 直接看的AV| 狠狠人人| 日本无码专区| 婷婷丁香色五月| 青青999| 日日天天干| 综合网啪啪| www.minyis.com【JT】实力收量可预付QQ2101460746 | 美女久久婷婷| 欧美视频在线观看噜噜| 在线91日韩| 丁香五月激情网| 五月丁香爱婷婷深深| 国产精品18久久久| 五月天国产婷婷精品视频在线| 综合超碰熟| 色婷婷六月天| 丁香伊人综合| 月丁香久久久| 婷婷五月天久久久| 777丁香六月青青草婷婷综合久月| 大香焦A∨| 免费看欧美成人A片无码| 色综合婷婷| 5月丁香美女影院| 人人干av| 天天日天天狠狠操| 丁香五月玖玖| 婷婷丁香激情综合色情| 丁香六月天婷婷色| 国产婷婷久久| 最近中文字幕在线中文视频| 99久久玖玖| 怕怕視頻| 九九在线91| 亚洲综合色婷婷| 日韩精品色| 9久国产| 2025超碰| 黄网免费看| 欧美激情综合色综合| 碰97久久| 国产黄色在线观看| 亚洲成人一区| 夜夜操狠狠操天天操| 91婷婷色五月| 久久久久久久久久久-久五月天婷婷| 五月婷婷天| 五月天色婷伊人| 玖玖爱导航| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 久久WW| 久久人妻少妇嫩草AV| 极品另类| 五月天啪啪| 99热精在线九九久久保| 久操大| 五月婷婷av在线| 天天干天天干天天操| 夜夜夜夜夜骑撸| 色色网站观看| 91热久久| 色色色色色色色色色色色色色五月天| 色一情一乱一伦一区二区三区| 欧美激情五月天| 狠狠操狠狠干综合| 激情涩涩网| 久久九九国产| 涩 五月 婷婷 狠狠| 99热久久这里只有精品| 久久激情五月| 激情六月婷婷| 久久机热/这里只有精品 | 亚洲色99| 婷婷娱乐丁香综合网| 天天综合色丁香| 97人人看| 小泽玛利亚视频一区二区| chaopeng在线人人| 欧美激情性做爰免费视频| 久久xx| 激情五月天啪啪| 五月天婷婷社区| 婷婷五月天欧美图片在线播放电驴| 五月婷婷激情色情网| 六月丁香婷婷五月天| 熟女网站久久| 猫咪伊人久久| 亚洲av网址| 9久久精品视频| 久热精彩视频98| 色婷婷播放| 教师性爱毛片| 日韩五月婷婷久久| 99婷五月| 北条麻妃九九九国产精品视频| 日本少妇裸体做爰高潮片| 色噜噜狠狠一区二区三区| 伊人啪啪网| 六月婷婷色综合| 五月天色丁香| 五月天综合色| 六月色婷婷| 亚洲精品99| 久久伊人大香蕉| 国产亚洲色婷婷久久99精品91| 久久婷婷视频| 九九色婷婷| 九九成人| 嫩草极品| 97干在线视频精品店| 色婷婷影视99| 亚洲色五月婷婷| 激情综合色图| 人妻熟妇国产精品| 天天做天天双| 日日夜夜噜噜爽爽| 婷婷久久免费看| 欧美成人精品老美女噜噜噜| 欧美VA在线观看| 色欲婷婷五月天丁香| 五月天社区婷婷丁香社区| 日日噜狠狠| av人人干| 亚州成人综合在线| 1024欧美日韩精品久久久| 99操无码视频观看| 青草青草久热这里只有精品| 91操色| 婷婷开心激情综合五月天| 五月在线| 亚洲中文字幕AV| 婷婷五月天久久久| 亚洲黄色操逼| 182TV大香蕉| 久久五月天婷婷视频| 丁香五月第九色| AV性爱在线| 超碰超碰在线| 香蕉久久国产AV一区二区| 以及AA大片看看| 在线另类视频| 色婷婷视频| 五月丁香色六月激情干大屄| 丁香五月婷婷亚洲综合精品| 国产99久久久国产精品免费看| 亚洲超碰中文字幕| 丁香五月婷婷啪啪| 天天狠狠综合精区| 人人操大| 91狠狠综合久久久久久| 狠狠艹狠狠艹| 亚洲视频伍月婷婷| 激情五月天视频| 99人人爽| 久久作爱| 亚洲日日操| www.色五月| 九九九九成人| 中文精品久久久久人妻不| 99久久6| 99精品在这里| 久久日九九| 99热在线爱| 日本丁香五月| 香蕉AV福利精品导航| 香蕉乱插| 高清激情av在线观看| 操逼六区| 国产精品扒开腿做爽爽爽A片唱戏| 九九综舍久久| 五月丁香六月合| 狠狠操狠狠插| 国内久久久精品99| SS丁香五月婷婷| 色墦五月丁香| 九九99热| 国产一级婬片毛片| 婷婷亚洲综合| 狠狠色97| 五月激情婷婷国产精品久久久久久| 色优久久| 九九碰九九爱97超碰| 五月婷天天搞视频| 狠狠婷婷色综合| 婷婷大香蕉| 久久丁香五月| 五月天婷婷丁香人人操91| 丁香激情六月天婷婷| 激情五月丁香五月| 色99网| 天天影视天天爽天天草| 无语停婷丁香网| 成人欧美一区二区三区在线观看 | 五月天大香蕉| 婷婷五月天av| 综合五月丁香六月婷婷| 玖玖玖婷婷婷| 大香蕉院线| 这里只有精品96| 99re在线观看视频| 五月丁香婷婷综合网| 九九亚洲综合| 大香蕉99| 香蕉伊人综合| 日本色色网站| 亚洲婷婷综合视频| 激情五月小说婷婷| 色婷婷色99国产综合精品| 少妇高潮一区二区三区99欧美| 99热免| 色丁香婷婷| 日韩在线观看网址| 日韩狠狠色婷婷| 丁香五月天视频| 日日干五月天婷婷| 99热只有| 韩日在线熟女| 色五月av| 久婷婷五月激情| 亚洲AV免费在线| 狠色综合网| 99色婷婷| 第2色五月婷| 八戒青柠影视剧在线观看| 丁香五月婷婷啪啪| 色情五月丁香| 天天日夜夜B久久| 免费视频WWW在线观看网站| 色日本丁香婷婷| 99精彩视频网站在线| 狠狠va| 婷婷五月天综合久久日美女| 五月天婷婷爱丁香中文字幕| 色色色综合| AV电影在线播放| 性爱久久| 婷婷丁香综合| 日噜噜色| 操逼视频一区| 天天射影| 香蕉97碰碰碰欧美| 五月激情丁香| www.综合久久.com| 99综合免费视频| 五月丁香AV、伊人业余、性色熟妇| 97很鲁在线视频| 五月激情站| 日本久久精品18| 成人在线网| 极品 少妇 内射| 五月天丁香久久综合 | 五月婷婷欧美| 九九av| 色婷婷丁香| 婷婷色啪| 色五月情| www.色五月.com| 中文字幕婷婷| 最新高清无码专区| 五月激情婷婷丁香| 天天色天天射天天日| 亚洲乱码日产精品BD| 天天操比比| 91婷婷丁香五月天免费视频网站| 丁香婷婷九月在线| 99在线精品视频| henhencao国产在线| 九九久久9 9在线观看| 亚洲成人AV在线播放| 亚洲人人96@| 色色色97| 中字幕视频在线永久在线观看免费 | WWW色综合| 亚洲综合色婷婷文学| 天天射美女| ss99热| 夜夜躁婷婷AV| 97超碰,人人舔,人人操,人人摸 | 丁香婷婷色色| 免费观看的AV| 久激情网| 毛片九九九九九九九九18| 夜夜干 夜夜操| 婷婷五月激情图片| 黄色片avv| 久久人妻精品| 99国产视频网| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 久久综合最新网址| 综合色图区| 这里只有精品久久| 激情五月亚洲| wwwss在线观看| 日韩免费99| 亚洲日比视频| 天天日天天爽夜夜爽| 五月天综合| 99热99精品在线观看| 激情欧美婷婷| 五月亭亭色| 婷婷五月天大香蕉在线视频观看| 北京熟妇搡BBBB搡BBBB| 国产精品视频免费看| 九九视频这里只有精品| 思思热久在线观看视频| 五月婷色色| 亚洲视频久久| 婷婷丁香精品视频在线观看| 色五月激情网| 九九色综合网| 超碰国产AV| 草做免费在线观看| 操日本人妻视频| 射久久丁香五月| 一区操| 级人人91| 天天插天天干| 久久久五月天| 久草A片| 天天综合久久| 天天做天天爱天天玩| tingtingzonghewang| 伊人日日干| 色婷婷五月天激情| 天天日天天添| 久久六月天| 日本91在线| 97超碰综合| 麻豆雪千夏| 96精品久久久久久久久| 青青日韩| 操人久久| 丁香激情网| 1024成人在线观看| 色天堂在线| 国内久久亭亭| 国产精品视频| 日韩五月婷婷| 九月婷婷综合在线| 色婷综合| 99福利视频导航| 丁香色色五月| 99国产精品白浆在线观看免费| 婷婷丁香五月综合| 国产精品久久久久久久久久| 激情99| 久久久国产精品黄毛片| 熟妇无码乱子成人精品| caop视频| 婷婷久久天堂网| 六月丁香成人| 天天操中文字幕| 99色久| 久久女婷| 五月丁香天天| 天天干天天操天天上| 思思久久99热只有频精品66| 亚洲天天操| pom538精品视频| 色色亚洲五月天| www.91色| 五月天社区婷婷| 亚洲精品中文字幕成人片| 99热销国产这里有精品| 久久久久妻| 婷婷五月天成人动漫 | 色婷婷狠狠干| 久99热| 色一情一乱一乱一区91| 99精品热| 亚洲精品久久久久久久久久飞鱼 | 99毛片| 九九热再线九九视频免费在线观看 | 亚洲V国产V欧美V久久久久久| 免费看欧美成人A片无码| 91干婷婷| 婷婷九月综合| 综合五月丁香久久| 色色色.COM| www.yw尤物| 99精品国产在热久久| 亚洲另类毛片| 综合99综合久久久久久久| 欧美天天爽| 99视频极品在线香蕉| 久久久五月五丁香| 婷婷开心青青草| 九九色大香蕉| 久久激情视频| 六月丁香天堂| 99热国产这里只有| av操一操| 六月婷婷色综合| 啪啪啪丁香五月| 天天骑日日爽| 五月亚洲| 亚洲综合激情五月久久| 亚洲电影中文字幕| 综合激情五月四射婷婷| 丁香五月激情无码视频| 夜夜撸天天操| 在线超碰精品| 久久综合九九| 99久久6| 婷婷色综合| 国产黄色一级片| 5月婷婷性视频| 日本99在线| 久久综合五月情| 婷婷的激情五月| 色婷婷婷婷| 91精品国产综合久久久不卡电影| 伊人婷婷大香蕉| 欧美黑人巨大猛烈cuckold| 欧美色碰| 综合色天天| 丁香五月婷婷激情尤物| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 婷婷五月天成人| 9婷婷内射| 一区二区三区四区无码| 六月婷婷中文字幕| www99xxxx五月丁| 国产美女最新VA在线免费观看| 色区久久| 欧美亚洲成人在线| 狠狠五月激情婷婷直播片| 婷婷五月成人| 五月丁香花视频| 日日夜夜婷婷| 成人国产欧美大片一区| 99小视频在线| 婷婷五月天久久| 日韩精品一区二区刘| 欧美性色五月天| 农村熟妇高潮精品A片| 成人片在线播放| 久婷婷婷| 久9精品视频| 激情文学五月丁香六月婷婷 | 色色爽爽天天| 婷婷深爱五月天| 欧美超碰亚洲| www.成人婷婷综合| 欧美三级巜人妻互换| 青青操avbb| www.婷婷| 特黄三级片| 99re免费精品视频| 人人干99| 久久性爱视频网站| 99ri视频在线观看| WWW,五月| 色啪久| 开心五月婷婷在线| 丁香性爱在线视频| 九九sese| 99国产精品久久久久久久久久久 | 欧美A级成人婬片免费看理论| 五月婷婷六月丁香激情综合网| 色播五月网| 天天综合久久| 久久久久久久人妻| 五月丁香六月婷婷亚洲天堂网站| 色五月天电影| 丁香五月婷婷动漫视频|