国产无遮挡裸体免费直播视频,久久精品国产蜜臀av,动漫在线视频一区二区,欧亚日韩一区二区三区,久艹在线 免费视频,国产精品美女网站免费,正在播放 97超级视频在线观看,斗破苍穹年番在线观看免费,51最新乱码中文字幕

常見前端面試題及答案

 更新時間:2016年08月26日 20:05:20   投稿:mdxy-dxy  
本文是在GitHub上看到一個大??偨Y(jié)的前端常見面試題,很多問題問的都很好,很經(jīng)典、很有代表性。上面沒有答案,我就整理了一下,從網(wǎng)上找了一些相關(guān)問題的答案

前言

本文是在GitHub上看到一個大??偨Y(jié)的前端常見面試題,很多問題問的都很好,很經(jīng)典、很有代表性。上面沒有答案,我就整理了一下,從網(wǎng)上找了一些相關(guān)問題的答案。里面有一部分問題的答案我也沒有進行考證,不少答案都來源于網(wǎng)絡(luò),或許會有疏漏之處,僅供大家參考哦!(還有一部分問題答案還未整理,大家也可以自己搜索一下答案)

1.你能描述一下漸進增強和優(yōu)雅降級之間的不同嗎?

優(yōu)雅降級:Web站點在所有新式瀏覽器中都能正常工作,如果用戶使用的是老式瀏覽器,則代碼會檢查以確認(rèn)它們是否能正常工作。由于IE獨特的盒模型布局問題,針對不同版本的IE的hack實踐過優(yōu)雅降級了,為那些無法支持功能的瀏覽器增加候選方案,使之在舊式瀏覽器上以某種形式降級體驗卻不至于完全失效.

漸進增強:從被所有瀏覽器支持的基本功能開始,逐步地添加那些只有新式瀏覽器才支持的功能,向頁面增加無害于基礎(chǔ)瀏覽器的額外樣式和功能的。當(dāng)瀏覽器支持時,它們會自動地呈現(xiàn)出來并發(fā)揮作用。

2.線程與進程的區(qū)別

一個程序至少有一個進程,一個進程至少有一個線程。線程的劃分尺度小于進程,使得多線程程序的并發(fā)性高。

另外,進程在執(zhí)行過程中擁有獨立的內(nèi)存單元,而多個線程共享內(nèi)存,從而極大地提高了程序的運行效率。

線程在執(zhí)行過程中與進程還是有區(qū)別的。每個獨立的線程有一個程序運行的入口、順序執(zhí)行序列和程序的出口。但是線程不能夠獨立執(zhí)行,必須依存在應(yīng)用程序中,由應(yīng)用程序提供多個線程執(zhí)行控制。

從邏輯角度來看,多線程的意義在于一個應(yīng)用程序中,有多個執(zhí)行部分可以同時執(zhí)行。但操作系統(tǒng)并沒有將多個線程看做多個獨立的應(yīng)用,來實現(xiàn)進程的調(diào)度和管理以及資源分配。這就是進程和線程的重要區(qū)別。

3.說說你對語義化的理解?

•1:去掉或樣式丟失的時候能讓頁面呈現(xiàn)清晰的結(jié)構(gòu):html本身是沒有表現(xiàn)的,我們看到例如<h1>是粗體,字體大小2em,加粗;<strong>是加粗的,不要認(rèn)為這是html的表現(xiàn),這些其實html默認(rèn)的css樣式在起作用,所以去掉或樣式丟失的時候能讓頁面呈現(xiàn)清晰的結(jié)構(gòu)不是語義化的HTML結(jié)構(gòu)的優(yōu)點,但是瀏覽器都有有默認(rèn)樣式,默認(rèn)樣式的目的也是為了更好的表達html的語義,可以說瀏覽器的默認(rèn)樣式和語義化的HTML結(jié)構(gòu)是不可分割的。
•2.屏幕閱讀器(如果訪客有視障)會完全根據(jù)你的標(biāo)記來“讀”你的網(wǎng)頁。
•3.PDA、手機等設(shè)備可能無法像普通電腦的瀏覽器一樣來渲染網(wǎng)頁(通常是因為這些設(shè)備對CSS的支持較弱)。
•4.有利于SEO:和搜索引擎建立良好溝通,有助于爬蟲抓取更多的有效信息:爬蟲依賴于標(biāo)簽來確定上下文和各個關(guān)鍵字的權(quán)重。
•6.便于團隊開發(fā)和維護,語義化更具可讀性,是下一步吧網(wǎng)頁的重要動向,遵循W3C標(biāo)準(zhǔn)的團隊都遵循這個標(biāo)準(zhǔn),可以減少差異化。

4.你如何對網(wǎng)站的文件和資源進行優(yōu)化?

期待的解決方案包括:文件合并文件最小化/文件壓縮使用CDN托管緩存的使用(多個域名來提供緩存)其他。

5.為什么利用多個域名來提供網(wǎng)站資源會更有效?

•1.CDN緩存更方便
•2.突破瀏覽器并發(fā)限制(一般每個域名建立的鏈接不超過6個)
•3.Cookieless,節(jié)省帶寬,尤其是上行帶寬一般比下行要慢
•4.對于UGC的內(nèi)容和主站隔離,防止不必要的安全問題(上傳js竊取主站cookie之類的)。正是這個原因要求用戶內(nèi)容的域名必須不是自己主站的子域名,而是一個完全獨立的第三方域名。
•5.數(shù)據(jù)做了劃分,甚至切到了不同的物理集群,通過子域名來分流比較省事。這個可能被用的不多。

PS:關(guān)于Cookie的問題,帶寬是次要的,安全隔離才是主要的。關(guān)于多域名,也不是越多越好,雖然服務(wù)器端可以做泛解釋,瀏覽器做dns解釋也是耗時間的,而且太多域名,如果要走https的話,還有要多買證書和部署的問題。

6.請說出三種減少頁面加載時間的方法。(加載時間指感知的時間或者實際加載時間)

•1.優(yōu)化圖片
•2.圖像格式的選擇(GIF:提供的顏色較少,可用在一些對顏色要求不高的地方)
•3.優(yōu)化CSS(壓縮合并css,如margin-top,margin-left...)
•4.網(wǎng)址后加斜杠(如www.campr.com/目錄,會判斷這個“目錄是什么文件類型,或者是目錄。)
•5.標(biāo)明高度和寬度(如果瀏覽器沒有找到這兩個參數(shù),它需要一邊下載圖片一邊計算大小,如果圖片很多,瀏覽器需要不斷地調(diào)整頁面。這不但影響速度,也影響瀏覽體驗。當(dāng)瀏覽器知道了高度和寬度參數(shù)后,即使圖片暫時無法顯示,頁面上也會騰出圖片的空位,然后繼續(xù)加載后面的內(nèi)容。從而加載時間快了,瀏覽體驗也更好了。)
•6.減少http請求(合并文件,合并圖片)。

7.如果你參與到一個項目中,發(fā)現(xiàn)他們使用Tab來縮進代碼,但是你喜歡空格,你會怎么做?

•建議這個項目使用像EditorConfig(http://editorconfig.org/)之類的規(guī)范
•為了保持一致性,接受項目原有的風(fēng)格
•直接使用VIM的retab命令

8.請寫一個簡單的幻燈效果頁面

如果不使用JS來完成,可以加分。(如:純CSS實現(xiàn)的幻燈片效果)

9.你都使用哪些工具來測試代碼的性能?

Profiler,JSPerf(http://jsperf.com/nexttick-vs-setzerotimeout-vs-settimeout),Dromaeo。

10.如果今年你打算熟練掌握一項新技術(shù),那會是什么?

nodejs,html5,css3,less等。

11.請談一下你對網(wǎng)頁標(biāo)準(zhǔn)和標(biāo)準(zhǔn)制定機構(gòu)重要性的理解。

w3c存在的意義就是讓瀏覽器兼容性問題盡量小,首先是他們對瀏覽器開發(fā)者的約束,然后是對開發(fā)者的約束。

12.什么是FOUC(無樣式內(nèi)容閃爍)?你如何來避免FOUC?

FOUC(Flash Of Unstyled Content)--文檔樣式閃爍

<style type="text/css"media="all">@import"../fouc.css";</style>而引用CSS文件的@import就是造成這個問題的罪魁禍?zhǔn)?。IE會先加載整個HTML文檔的DOM,然后再去導(dǎo)入外部的CSS文件,因此,在頁面DOM加載完成到CSS導(dǎo)入完成中間會有一段時間頁面上的內(nèi)容是沒有樣式的,這段時間的長短跟網(wǎng)速,電腦速度都有關(guān)系。解決方法簡單的出奇,只要在<head>之間加入一個<link>或者<script>元素就可以了。

13.doctype(文檔類型)的作用是什么?你知道多少種文檔類型?

此標(biāo)簽可告知瀏覽器文檔使用哪種HTML或XHTML規(guī)范。該標(biāo)簽可聲明三種DTD類型,分別表示嚴(yán)格版本、過渡版本以及基于框架的HTML文檔。

HTML 4.01規(guī)定了三種文檔類型:Strict、Transitional以及Frameset。
XHTML 1.0規(guī)定了三種XML文檔類型:Strict、Transitional以及Frameset。
Standards(標(biāo)準(zhǔn))模式(也就是嚴(yán)格呈現(xiàn)模式)用于呈現(xiàn)遵循最新標(biāo)準(zhǔn)的網(wǎng)頁,而Quirks(包容)模式(也就是松散呈現(xiàn)模式或者兼容模式)用于呈現(xiàn)為傳統(tǒng)瀏覽器而設(shè)計的網(wǎng)頁。

14.瀏覽器標(biāo)準(zhǔn)模式和怪異模式之間的區(qū)別是什么?

W3C標(biāo)準(zhǔn)推出以后,瀏覽器都開始采納新標(biāo)準(zhǔn),但存在一個問題就是如何保證舊的網(wǎng)頁還能繼續(xù)瀏覽,在標(biāo)準(zhǔn)出來以前,很多頁面都是根據(jù)舊的渲染方法編寫的,如果用的標(biāo)準(zhǔn)來渲染,將導(dǎo)致頁面顯示異常。為保持瀏覽器渲染的兼容性,使以前的頁面能夠正常瀏覽,瀏覽器都保留了舊的渲染方法(如:微軟的IE)。這樣瀏覽器渲染上就產(chǎn)生了Quircks mode和Standars mode,兩種渲染方法共存在一個瀏覽器上。IE盒子模型和標(biāo)準(zhǔn)W3C盒子模型:ie的width包括:padding\border。標(biāo)準(zhǔn)的width不包括:padding\border
• 在js中如何判斷當(dāng)前瀏覽器正在以何種方式解析?

         document對象有個屬性compatMode,它有兩個值:BackCompat對應(yīng)quirks mode,CSS1Compat對應(yīng)strict mode。

15.使用XHTML的局限有哪些?

XHTML 與HTML的區(qū)別為:
•XHTML 元素必須被正確地嵌套。
•XHTML 元素必須被關(guān)閉。
•標(biāo)簽名必須用小寫字母。
•XHTML 文檔必須擁有根元素。

局限:

所有的 XHTML 元素都必須被正確地嵌套,XHTML 必須擁有良好的結(jié)構(gòu),所有的標(biāo)簽必須小寫,并且所有的 XHTML 元素必須被關(guān)閉。所有的 XHTML 文檔必須擁有 DOCTYPE 聲明,并且 html、head、title 和 body 元素必須存在。雖然代碼更加的優(yōu)雅,但缺少容錯性,不利于快速開發(fā)。

16.如果網(wǎng)頁內(nèi)容需要支持多語言,你會怎么做?

下面這些問題需要考慮:
•應(yīng)用字符集的選擇,選擇UTF-8編碼
•語言書寫習(xí)慣&導(dǎo)航結(jié)構(gòu)
•數(shù)據(jù)庫驅(qū)動型網(wǎng)站

17.data-屬性的作用是什么?

data-* 屬性用于存儲頁面或應(yīng)用程序的私有自定義數(shù)據(jù)。data-* 屬性賦予我們在所有 HTML 元素上嵌入自定義 data 屬性的能力。存儲的(自定義)數(shù)據(jù)能夠被頁面的 JavaScript 中利用,以創(chuàng)建更好的用戶體驗(不進行 Ajax 調(diào)用或服務(wù)器端數(shù)據(jù)庫查詢)。

data-* 屬性包括兩部分:
•屬性名不應(yīng)該包含任何大寫字母,并且在前綴 "data-" 之后必須有至少一個字符
•屬性值可以是任意字符串

18.如果把HTML5看作做一個開放平臺,那它的構(gòu)建模塊有哪些?

<nav>,<header>,<section>,<footer>等。

19.請描述一下cookies,sessionStorage和localStorage的區(qū)別?

sessionStorage和localStorage是HTML5 Web Storage API提供的,可以方便的在web請求之間保存數(shù)據(jù)。有了本地數(shù)據(jù),就可以避免數(shù)據(jù)在瀏覽器和服務(wù)器間不必要地來回傳遞。sessionStorage、localStorage、cookie都是在瀏覽器端存儲的數(shù)據(jù),其中sessionStorage的概念很特別,引入了一個“瀏覽器窗口”的概念。sessionStorage是在同源的同窗口(或tab)中,始終存在的數(shù)據(jù)。也就是說只要這個瀏覽器窗口沒有關(guān)閉,即使刷新頁面或進入同源另一頁面,數(shù)據(jù)仍然存在。關(guān)閉窗口后,sessionStorage即被銷毀。同時“獨立”打開的不同窗口,即使是同一頁面,sessionStorage對象也是不同的cookies會發(fā)送到服務(wù)器端。其余兩個不會。Microsoft指出InternetExplorer8增加cookie限制為每個域名50個,但IE7似乎也允許每個域名50個cookie。
•Firefox每個域名cookie限制為50個。
•Opera每個域名cookie限制為30個。
•Firefox和Safari允許cookie多達4097個字節(jié),包括名(name)、值(value)和等號。
•Opera允許cookie多達4096個字節(jié),包括:名(name)、值(value)和等號。
•InternetExplorer允許cookie多達4095個字節(jié),包括:名(name)、值(value)和等號。

20.描述下“reset”CSS文件的作用和使用它的好處。

因為瀏覽器的品種很多,每個瀏覽器的默認(rèn)樣式也是不同的,所以定義一個css reset可以使各瀏覽器的默認(rèn)樣式統(tǒng)一。

21.解釋下浮動和它的工作原理。

關(guān)于浮動我們需要了解,浮動的框可以向左或向右移動,直到它的外邊緣碰到包含框或另一個浮動框的邊框為止。要想使元素浮動,必須為元素設(shè)置一個寬度(width)。雖然浮動元素不是文檔流之中,但是它浮動后所處的位置依然是在浮動之前的水平方向上。由于浮動框不在文檔的普通流中,所以文檔的普通流中的塊框表現(xiàn)得就像浮動框不存在一樣,下面的元素填補原來的位置。有些元素會在浮動元素的下方,但是這些元素的內(nèi)容并不一定會被浮動的元素所遮蓋,對內(nèi)聯(lián)元素進行定位時,這些元素會考慮浮動元素的邊界,會圍繞著浮動元素放置。也可以把浮動元素想象成是被塊元素忽略的元素,而內(nèi)聯(lián)元素會關(guān)注浮動元素的。 

22.列舉不同的清除浮動的技巧,并指出它們各自適用的使用場景。
•1.使用空標(biāo)簽清除浮動。這種方法是在所有浮動標(biāo)簽后面添加一個空標(biāo)簽定義css clear:both.弊端就是增加了無意義標(biāo)簽。
•2.使用overflow。給包含浮動元素的父標(biāo)簽添加css屬性overflow:auto;zoom:1;zoom:1用于兼容IE6。
•3.使用after偽對象清除浮動。該方法只適用于非IE瀏覽器。具體寫法可參照以下示例。使用中需注意以下幾點。一、該方法中必須為需要清除浮動元素的偽對象中設(shè)置height:0,否則該元素會比實際高出若干像素;二、content屬性是必須的,但其值可以為空,content屬性的值設(shè)為”.”,空亦是可以的。
•4.浮動外部元素

此三種方法各有利弊,使用時應(yīng)擇優(yōu)選擇,比較之下第二種方法更為可取。

23.解釋下CSS sprites,以及你要如何在頁面或網(wǎng)站中使用它。

CSS Sprites其實就是把網(wǎng)頁中一些背景圖片整合到一張圖片文件中,再利用CSS的“background-image”,“background-repeat”,“background-position”的組合進行背景定位,background-position可以用數(shù)字能精確的定位出背景圖片的位置。

24.你最喜歡的圖片替換方法是什么,你如何選擇使用。

1 <h2><span圖片丟這里></span>Hello World</h2>

把span背景設(shè)成文字內(nèi)容,這樣又可以保證seo,也有圖片的效果在上面。一般都是:alt,title,onerror。

25.討論CSS hacks,條件引用或者其他。

各個瀏覽器都認(rèn)識,這里給firefox用;

background-color:red\9;\9所有的ie瀏覽器可識別;
background-color:yellow\0;\0是留給ie8的+background-color:pink;+ie7定了;
_background-color:orange;_專門留給神奇的ie6;:root#test{background-color:purple\9;}:root是給ie9的,
@media all and(min-width:0px){#test{background-color:black\0;}}這個是老是跟ie搶著認(rèn)\0的神奇的opera,必須加個\0,不然firefox,chrome,safari也都認(rèn)識。
@media screen and(-webkit-min-device-pixel-ratio:0){#test{background-color:gray;}}最后這個是瀏覽器新貴chrome和safari的。

26.如何為有功能限制的瀏覽器提供網(wǎng)頁?你會使用哪些技術(shù)和處理方法?

27.如何視覺隱藏網(wǎng)頁內(nèi)容,只讓它們在屏幕閱讀器中可用?
•display:none;的缺陷搜索引擎可能認(rèn)為被隱藏的文字屬于垃圾信息而被忽略屏幕閱讀器(是為視覺上有障礙的人設(shè)計的讀取屏幕內(nèi)容的程序)會忽略被隱藏的文字。
•visibility:hidden;的缺陷這個大家應(yīng)該比較熟悉就是隱藏的內(nèi)容會占據(jù)他所應(yīng)該占據(jù)物理空間3.overflow:hidden;一個比較合理的方法.texthidden{display:block;/*統(tǒng)一轉(zhuǎn)化為塊級元素*/overflow:hidden;width:0;height:0;}就像上面的一段CSS所展示的方法,將寬度和高度設(shè)定為0,然后超過部分隱藏,就會彌補上述一、二方法中的缺陷,也達到了隱藏內(nèi)容的目的。

28.你用過柵格系統(tǒng)嗎?如果使用過,你最喜歡哪種?

比如:Bootstrap,流式柵格系統(tǒng),http://960.gs/,柵格系統(tǒng)延續(xù)美學(xué)。

29.你用過媒體查詢,或針對移動端的布局/CSS嗎?

媒體查詢,就是響應(yīng)式布局。通過不同的媒介類型和條件定義樣式表規(guī)則。媒介查詢讓CSS可以更精確作用于不同的媒介類型和同一媒介的不同條件。
語法結(jié)構(gòu)及用法:@media 設(shè)備名 only (選取條件) not (選取條件) and(設(shè)備選取條件),設(shè)備二{sRules}。

示例如下:

/* 當(dāng)瀏覽器的可視區(qū)域小于980px */
@media screen and (max-width: 980px) {
#wrap {width: 90%; margin:0 auto;}
#content {width: 60%;padding: 5%;}
#sidebar {width: 30%;}
#footer {padding: 8% 5%;margin-bottom: 10px;}
}
/* 當(dāng)瀏覽器的可視區(qū)域小于650px */
@media screen and (max-width: 650px) {
#header {height: auto;}
#searchform {position: absolute;top: 5px;right: 0;}
#content {width: auto; float: none; margin: 20px 0;}
#sidebar {width: 100%; float: none; margin: 0;}
}

30.你熟悉SVG樣式的書寫嗎?

SVG 意為可縮放矢量圖形(Scalable Vector Graphics)。

什么是SVG?
•SVG 指可伸縮矢量圖形 (Scalable Vector Graphics)
•SVG 用來定義用于網(wǎng)絡(luò)的基于矢量的圖形
•SVG 使用 XML 格式定義圖形
•SVG 圖像在放大或改變尺寸的情況下其圖形質(zhì)量不會有所損失
•SVG 是萬維網(wǎng)聯(lián)盟的標(biāo)準(zhǔn)
•SVG 與諸如 DOM 和 XSL 之類的 W3C 標(biāo)準(zhǔn)是一個整體

書寫示例如下:

<?xml version="1.0" standalone="no"?>
   <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
   <svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
     <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/>
   </svg>

31.如何優(yōu)化網(wǎng)頁的打印樣式?

<link rel = "stylesheet" type = "text/css" media = "screen" href = "xxx.css"/>

其中media指定的屬性就是設(shè)備,顯示器上就是screen,打印機則是print,電視是tv,投影儀是projection。打印樣式示例如下:

<link rel = "stylesheet" type = "text/css" media = "print" href = "yyy.css"/>

但打印樣式表也應(yīng)注意以下事項:
•打印樣式表中最好不要用背景圖片,因為打印機不能打印CSS中的背景。如要顯示圖片,請使用html插入到頁面中。
•最好不要使用像素作為單位,因為打印樣式表要打印出來的會是實物,所以建議使用pt和cm。
•隱藏掉不必要的內(nèi)容。(@print div{display:none;})
•打印樣式表中最好少用浮動屬性,因為它們會消失。如果想要知道打印樣式表的效果如何,直接在瀏覽器上選擇打印預(yù)覽就可以了。

32.在書寫高效CSS時會有哪些問題需要考慮?

•1.樣式是:從右向左的解析一個選擇器;
•2.ID最快,Universal最慢有四種類型的key selector,解析速度由快到慢依次是:ID、class、tag和universal ;
•3.不要tag-qualify(永遠不要這樣做ul#main-navigation{}ID已經(jīng)是唯一的,不需要Tag來標(biāo)識,這樣做會讓選擇器變慢。);
•4.后代選擇器最糟糕(換句話說,下面這個選擇器是很低效的:html body ul li a{});
•5.想清楚你為什么這樣寫;
•6.CSS3的效率問題(CSS3選擇器(比如:nth-child)能夠漂亮的定位我們想要的元素,又能保證我們的CSS整潔易讀。但是這些神奇的選擇器會浪費很多的瀏覽器資源。);
•7.我們知道#ID速度是最快的,那么我們都用ID,是不是很快。但是我們不應(yīng)該為了效率而犧牲可讀性和可維護性。

33.使用CSS預(yù)處理器的優(yōu)缺點有哪些?

     LESS&SassLESS是受Sass啟發(fā)而開發(fā)的工具,它列出了如下開發(fā)的理由:

     “為什么要開發(fā)一個Sass的替代品呢?原因很簡單:首先是語法。Sass的一個關(guān)鍵特性是縮進式的語法,這種語法可以產(chǎn)生柱式外觀的代碼。但是你需要花費時間學(xué)習(xí)一門新的語法以及重新構(gòu)建你現(xiàn)在的樣式表。LESS給CSS帶來了很多特性,使得LESS能夠和CSS無縫地緊密結(jié)合在一起。因此,你可以平滑地由CSS遷移到LESS,如果你只是對使用變量或者操作感興趣的話,你不需要學(xué)習(xí)一整門全新的語言。”

      StylusStylus相對前兩者較新,可以看官方文檔介紹的功能。
•1.來自NodeJS社區(qū),所以和NodeJS走得很近,與JavaScript聯(lián)系非常緊密。還有專門JavaScript API:http://learnboost.github.io/stylus/docs/js.html;
•2.支持Ruby之類等等框架;
•3.更多更強大的支持和功能總結(jié):Sass看起來在提供的特性上占有優(yōu)勢,但是LESS能夠讓開發(fā)者平滑地從現(xiàn)存CSS文件過渡到LESS,而不需要像Sass那樣需要將CSS文件轉(zhuǎn)換成Sass格式。Stylus功能上更為強壯,和js聯(lián)系更加緊密。

34.如果設(shè)計中使用了非標(biāo)準(zhǔn)的字體,你該如何去實現(xiàn)?

所謂的標(biāo)準(zhǔn)字體是多數(shù)機器上都會有的,或者即使沒有也可以由默認(rèn)字體替代的字體。

方法:

•用圖片代替
•web fonts在線字庫,如Google Webfonts,Typekit等等;;
•@font-face,Webfonts(字體服務(wù)例如:Google Webfonts,Typekit等等。)

35.解釋下瀏覽器是如何判斷元素是否匹配某個CSS選擇器?

從后往前判斷。瀏覽器先產(chǎn)生一個元素集合,這個集合往往由最后一個部分的索引產(chǎn)生(如果沒有索引就是所有元素的集合)。然后向上匹配,如果不符合上一個部分,就把元素從集合中刪除,直到真?zhèn)€選擇器都匹配完,還在集合中的元素就匹配這個選擇器了。舉個例子,有選擇器:

1 body.ready#wrapper>.lol233

先把所有class中有l(wèi)ol233的元素拿出來組成一個集合,然后上一層,對每一個集合中的元素,如果元素的parent id不為#wrapper則把元素從集合中刪去。再向上,從這個元素的父元素開始向上找,沒有找到一個tagName為body且class中有ready的元素,就把原來的元素從集合中刪去。至此這個選擇器匹配結(jié)束,所有還在集合中的元素滿足。大體就是這樣,不過瀏覽器還會有一些奇怪的優(yōu)化。為什么從后往前匹配因為效率和文檔流的解析方向。效率不必說,找元素的父親和之前的兄弟比遍歷所喲兒子快而且方便。關(guān)于文檔流的解析方向,是因為現(xiàn)在的CSS,一個元素只要確定了這個元素在文檔流之前出現(xiàn)過的所有元素,就能確定他的匹配情況。應(yīng)用在即使html沒有載入完成,瀏覽器也能根據(jù)已經(jīng)載入的這一部分信息完全確定出現(xiàn)過的元素的屬性。為什么是用集合主要也還是效率?;贑SS Rule數(shù)量遠遠小于元素數(shù)量的假設(shè)和索引的運用,遍歷每一條CSS Rule通過集合篩選,比遍歷每一個元素再遍歷每一條Rule匹配要快得多。

36.解釋一下你對盒模型的理解,以及如何在CSS中告訴瀏覽器使用不同的盒模型來渲染你的布局。

關(guān)于盒模型請看文章CSS之布局與定位。

•請解釋一下*{box-sizing:border-box;}的作用,并且說明使用它有什么好處?

說到IE的bug,在IE6以前的版本中,IE對盒模型的解析出現(xiàn)一些問題,跟其它瀏覽器不同,將border與padding都包含在width之內(nèi)。而另外一些瀏覽器則與它相反,是不包括border和padding的。

在我們開發(fā)的過程中會發(fā)現(xiàn),有時候,如果對頁面中的大區(qū)域進行設(shè)置時,將border、padding計算到width和height之內(nèi),反而更靈活。但W3C的CSS2.1規(guī)范卻規(guī)定了他們并不能被包含其中??紤]到這個問題,css3中引入了一個新的屬性:box-sizing,它具有“content-box”和”border-box“兩個值。

 box-sizing:content-box

當(dāng)我們設(shè)置box-sizing:content-box;時,瀏覽器對盒模型的解釋遵從我們之前認(rèn)識到的W3C標(biāo)準(zhǔn),當(dāng)它定義width和height時,它的寬度不包括border和padding。

 box-sizing:border-box

當(dāng)我們設(shè)置box-sizing:border-box;時,瀏覽器對盒模型的解釋與IE6之前的版本相同,當(dāng)它定義width和height時,border和padding則是被包含在寬高之內(nèi)的。內(nèi)容的寬和高可以通過定義的“width”和“height”減去相應(yīng)方向的“padding”和“border”的寬度得到。內(nèi)容的寬和高必須保證不能為負,必要時將自動增大該元素border box的尺寸以使其內(nèi)容的寬或高最小為0。

37.請羅列出你所知道的display屬性的全部值。

display屬性的值列表如下:

38.請解釋一下relative、fixed、absolute和static元素的區(qū)別?請解釋一下inline和inline-block的區(qū)別?

關(guān)于第一個問題請看文章CSS之布局與定位 。

inline:此元素會被顯示為內(nèi)聯(lián)元素,元素前后沒有換行符。

inline-block:行內(nèi)塊元素。

39.你目前在使用哪一套CSS框架,或者在產(chǎn)品線上使用過哪一套?(Bootstrap,PureCSS,Foundation等等)
•如果有,請問是哪一套?如果可以,你如何改善CSS框架?
•請問你有使用過CSS Flexbox或者Grid specs嗎?如果有,請問在性能和效率的方面你是怎么看的?

40.解釋下事件代理。

JavaScript事件代理則是一種簡單的技巧,通過它你可以把事件處理器添加到一個父級元素上,這樣就避免了把事件處理器添加到多個子級元素上。當(dāng)我們需要對很多元素添加事件的時候,可以通過將事件添加到它們的父節(jié)點而將事件委托給父節(jié)點來觸發(fā)處理函數(shù)。這主要得益于瀏覽器的事件冒泡機制。事件代理用到了兩個在JavaSciprt事件中常被忽略的特性:事件冒泡以及目標(biāo)元素。

 function getEventTarget(e) {
   e=e||window.event;
   return e.target||e.srcElement;
 }

41.解釋下JavaScript中this是如何工作的。

this永遠指向函數(shù)運行時所在的對象,而不是函數(shù)被創(chuàng)建時所在的對象。匿名函數(shù)或不處于任何對象中的函數(shù)指向window 。

1.如果是call,apply,with,指定的this是誰,就是誰。

2.普通的函數(shù)調(diào)用,函數(shù)被誰調(diào)用,this就是誰。

42.解釋下原型繼承的原理。

以下代碼展示了JS引擎如何查找屬性:

function getProperty(obj,prop) {
  if (obj.hasOwnProperty(prop)) {
    return obj[prop];
  } else if (obj.__proto__!==null) {
    return getProperty(obj.__proto__,prop);
  } else {
    return undefined;
  }
}

下圖展示的原(prototype)的關(guān)聯(lián):

43.你是如何測試JavaScript代碼的?

結(jié)合自己的項目經(jīng)驗進行講述。(chrome使用技巧

44.AMD vs.CommonJS?

請看文章JavaScript之模塊化編程

45.什么是哈希表?

散列表(也叫哈希表),是根據(jù)關(guān)鍵碼值直接進行訪問的數(shù)據(jù)結(jié)構(gòu)。也就是說,它通過把關(guān)鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度。這個映射函數(shù)叫做散列函數(shù),存放記錄的數(shù)組叫做散列表。

46.解釋下為什么接下來這段代碼不是IIFE(立即調(diào)用的函數(shù)表達式):function foo(){}();.
•要做哪些改動使它變成IIFE?

因為在解析器解析全局的function或者function內(nèi)部function關(guān)鍵字的時候,默認(rèn)是認(rèn)為function聲明,而不是function表達式,如果你不顯示告訴編譯器,它默認(rèn)會聲明成一個缺少名字的function,并且拋出一個語法錯誤信息,因為function聲明需要一個名字。

var foo = function() {
   // doSomeThing.
 };

foo();

47.描述以下變量的區(qū)別:null,undefined或undeclared?

JavaScript的最初版本是這樣區(qū)分的:null是一個表示"無"的對象,轉(zhuǎn)為數(shù)值時為0;undefined是一個表示"無"的原始值,轉(zhuǎn)為數(shù)值時為NaN。

但是,上面這樣的區(qū)分,在實踐中很快就被證明不可行。目前,null和undefined基本是同義的,只有一些細微的差別。

null表示"沒有對象",即該處不應(yīng)該有值。典型用法是:
•用來初始化一個變量,這個變量可能被賦值為一個對象。
•用來和一個已經(jīng)初始化的變量比較,這個變量可以是也可以不是一個對象。
•當(dāng)函數(shù)的參數(shù)期望是對象時,被用作參數(shù)傳入。
•當(dāng)函數(shù)的返回值期望是對象時,被用作返回值傳出。
•作為對象原型鏈的終點。

undefined表示"缺少值",就是此處應(yīng)該有一個值,但是還沒有定義。典型用法是:
•變量被聲明了,但沒有賦值時,就等于undefined。
•調(diào)用函數(shù)時,應(yīng)該提供的參數(shù)沒有提供,該參數(shù)等于undefined。
•對象沒有賦值的屬性,該屬性的值為undefined。
•函數(shù)沒有返回值時,默認(rèn)返回undefined。

該如何檢測它們?

null:表示無值;undefined:表示一個未聲明的變量,或已聲明但沒有賦值的變量,或一個并不存在的對象屬性。

==運算符將兩者看作相等。如果要區(qū)分兩者,要使用===或typeof運算符。

以下是不正確的用法:

var exp = undefined;
 
 if (exp == undefined) {
  alert("undefined");
 }

exp為null時,也會得到與undefined相同的結(jié)果,雖然null和undefined不一樣。注意:要同時判斷undefined和null時可使用本法。

typeof返回的是字符串,有六種可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"。

以下是正確的用法:

 var exp = undefined;
 
 if(typeof(exp) == undefined) {
   alert("undefined");
 }

JS中如何判斷null?

以下是不正確的用法:

 var exp = null;
 
 if(exp == null) {
   alert("is null");
 }

exp為undefined時,也會得到與null相同的結(jié)果,雖然null和undefined不一樣。注意:要同時判斷null和undefined時可使用本法。

 var exp=null;
 
 if(!exp) {
   alert("is null");
 }

如果exp為undefined或者數(shù)字零,也會得到與null相同的結(jié)果,雖然null和二者不一樣。注意:要同時判斷null、undefined和數(shù)字零時可使用本法。

 var exp = null;
 
 if(typeof(exp) == "null") {
   alert("is null");
 }

為了向下兼容,exp為null時,typeof總返回object。這種方式也不太好。

以下是正確的用法:

 var exp = null;
 
 if(!exp&&typeof(exp) != "undefined" && exp != 0) {
   alert("is null");
 }

48.什么是閉包,如何使用它,為什么要使用它?

包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。由于在Javascript語言中,只有函數(shù)內(nèi)部的子函數(shù)才能讀取局部變量,因此可以把閉包簡單理解成“定義在一個函數(shù)內(nèi)部的函數(shù)”。

所以,在本質(zhì)上,閉包就是將函數(shù)內(nèi)部和函數(shù)外部連接起來的一座橋梁。閉包可以用在許多地方。它的最大用處有兩個,一個是前面提到的可以讀取函數(shù)內(nèi)部的變量,另一個就是讓這些變量的值始終保持在內(nèi)存中。

使用閉包的注意點:
•由于閉包會使得函數(shù)中的變量都被保存在內(nèi)存中,內(nèi)存消耗很大,所以不能濫用閉包,否則會造成網(wǎng)頁的性能問題,在IE中可能導(dǎo)致內(nèi)存泄露。解決方法是,在退出函數(shù)之前,將不使用的局部變量全部刪除。
•閉包會在父函數(shù)外部,改變父函數(shù)內(nèi)部變量的值。所以,如果你把父函數(shù)當(dāng)作對象(object)使用,把閉包當(dāng)作它的公用方法(Public Method),把內(nèi)部變量當(dāng)作它的私有屬性(private value),這時一定要小心,不要隨便改變父函數(shù)內(nèi)部變量的值。

(關(guān)于閉包,詳細了解請看JavaScript之作用域與閉包詳解


49.請舉出一個匿名函數(shù)的典型用例?

自執(zhí)行函數(shù),用閉包模擬私有變量、特權(quán)函數(shù)等。

50.解釋“JavaScript模塊模式”以及你在何時使用它。

     如果有提到無污染的命名空間,可以考慮加分。
•如果你的模塊沒有自己的命名空間會怎么樣?

請看文章-JavaScript之模塊化編程 和JavaScript之命名空間模式 淺析

51.你是如何組織自己的代碼?是使用模塊模式,還是使用經(jīng)典繼承的方法?

請看文章-JavaScript之模塊化編程Javascript之對象的繼承

52.請指出JavaScript宿主對象和原生對象的區(qū)別?

原生對象

ECMA-262 把本地對象(native object)定義為“獨立于宿主環(huán)境的 ECMAScript 實現(xiàn)提供的對象”。

“本地對象”包含哪些內(nèi)容:Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError。

由此可以看出,簡單來說,本地對象就是 ECMA-262 定義的類(引用類型)。

內(nèi)置對象

ECMA-262 把內(nèi)置對象(built-in object)定義為“由 ECMAScript 實現(xiàn)提供的、獨立于宿主環(huán)境的所有對象,在 ECMAScript 程序開始執(zhí)行時出現(xiàn)”。這意味著開發(fā)者不必明確實例化內(nèi)置對象,它已被實例化了。

同樣是“獨立于宿主環(huán)境”。根據(jù)定義我們似乎很難分清“內(nèi)置對象”與“本地對象”的區(qū)別。而ECMA-262 只定義了兩個內(nèi)置對象,即 Global 和 Math (它們也是本地對象,根據(jù)定義,每個內(nèi)置對象都是本地對象)。如此就可以理解了。內(nèi)置對象是本地對象的一種。

宿主對象

何為“宿主對象”?主要在這個“宿主”的概念上,ECMAScript中的“宿主”當(dāng)然就是我們網(wǎng)頁的運行環(huán)境,即“操作系統(tǒng)”和“瀏覽器”。

所有非本地對象都是宿主對象(host object),即由 ECMAScript 實現(xiàn)的宿主環(huán)境提供的對象。所有的BOM和DOM都是宿主對象。因為其對于不同的“宿主”環(huán)境所展示的內(nèi)容不同。其實說白了就是,ECMAScript官方未定義的對象都屬于宿主對象,因為其未定義的對象大多數(shù)是自己通過ECMAScript程序創(chuàng)建的對象。

53.call和.apply的區(qū)別是什么?

call方法:
語法:call(thisObj,Object)
定義:調(diào)用一個對象的一個方法,以另一個對象替換當(dāng)前對象。
說明:call 方法可以用來代替另一個對象調(diào)用一個方法。call 方法可將一個函數(shù)的對象上下文從初始的上下文改變?yōu)橛?thisObj 指定的新對象。 如果沒有提供 thisObj 參數(shù),那么 Global 對象被用作 thisObj。
apply方法:
語法:apply(thisObj,[argArray])
定義:應(yīng)用某一對象的一個方法,用另一個對象替換當(dāng)前對象。
說明:如果 argArray 不是一個有效的數(shù)組或者不是 arguments 對象,那么將導(dǎo)致一個 TypeError。如果沒有提供 argArray 和 thisObj 任何一個參數(shù),那么 Global 對象將被用作 thisObj, 并且無法被傳遞任何參數(shù)。

對于apply和call兩者在作用上是相同的,但兩者在參數(shù)上有以下區(qū)別:
對于第一個參數(shù)意義都一樣,但對第二個參數(shù):apply傳入的是一個參數(shù)數(shù)組,也就是將多個參數(shù)組合成為一個數(shù)組傳入,而call則作為call的參數(shù)傳入(從第二個參數(shù)開始)。如 func.call(func1,var1,var2,var3)對應(yīng)的apply寫法為:func.apply(func1,[var1,var2,var3])同時使用apply的好處是可以直接將當(dāng)前函數(shù)的arguments對象作為apply的第二個參數(shù)傳入。

54.請解釋Function.prototype.bind的作用?

55.你何時優(yōu)化自己的代碼?

請看文章JavaScript之高效編程 JavaScript編碼風(fēng)格指南。

56.你能解釋一下JavaScript中的繼承是如何工作的嗎?

原型鏈等。

57.在什么時候你會使用document.write()?

大多數(shù)生成的廣告代碼依舊使用document.write(),雖然這種用法會讓人很不爽。

58.請指出瀏覽器特性檢測,特性推斷和瀏覽器UA字符串嗅探的區(qū)別?

特性檢測:為特定瀏覽器的特性進行測試,并僅當(dāng)特性存在時即可應(yīng)用特性。

User-Agent檢測:最早的瀏覽器嗅探即用戶代理檢測,服務(wù)端(以及后來的客戶端)根據(jù)UA字符串屏蔽某些特定的瀏覽器查看網(wǎng)站內(nèi)容。

特性推斷:嘗試使用多個特性但僅驗證了其中之一。根據(jù)一個特性的存在推斷另一個特性是否存在。問題是,推斷是假設(shè)并非事實,而且可能導(dǎo)致可維護性的問題。

59.請盡可能詳盡的解釋AJAX的工作原理。

請參考文章AJAX工作原理

60.請解釋JSONP的工作原理,以及它為什么不是真正的AJAX。

JSONP (JSON with Padding)是一個簡單高效的跨域方式,HTML中的script標(biāo)簽可以加載并執(zhí)行其他域的javascript,于是我們可以通過script標(biāo)記來動態(tài)加載其他域的資源。例如我要從域A的頁面pageA加載域B的數(shù)據(jù),那么在域B的頁面pageB中我以JavaScript的形式聲明pageA需要的數(shù)據(jù),然后在 pageA中用script標(biāo)簽把pageB加載進來,那么pageB中的腳本就會得以執(zhí)行。JSONP在此基礎(chǔ)上加入了回調(diào)函數(shù),pageB加載完之后會執(zhí)行pageA中定義的函數(shù),所需要的數(shù)據(jù)會以參數(shù)的形式傳遞給該函數(shù)。JSONP易于實現(xiàn),但是也會存在一些安全隱患,如果第三方的腳本隨意地執(zhí)行,那么它就可以篡改頁面內(nèi)容,截獲敏感數(shù)據(jù)。但是在受信任的雙方傳遞數(shù)據(jù),JSONP是非常合適的選擇。

AJAX是不跨域的,而JSONP是一個是跨域的,還有就是二者接收參數(shù)形式不一樣!

61.你使用過JavaScript模板系統(tǒng)嗎?

如有使用過,請談?wù)勀愣际褂眠^哪些庫,比如Mustache.js,Handlebars等等。

62.請解釋變量聲明提升。

在JS里定義的變量,存在于作用域鏈里,而在函數(shù)執(zhí)行時會先把變量的聲明進行提升,僅僅是把聲明進行了提升,而其值的定義還在原來位置。示例如下:

var test = function() {
  console.log(name); // 輸出:undefined
  var name = "jeri";
  console.log(name); // 輸出:jeri
}

test();

上述代碼與下述代碼等價。

var test = function() {
  var name;
  console.log(name); // 輸出:undefined
  name = "jeri";
  console.log(name); // 輸出:jeri
}

test();

由以上代碼可知,在函數(shù)執(zhí)行時,把變量的聲明提升到了函數(shù)頂部,而其值定義依然在原來位置。

63.請描述下事件冒泡機制。

冒泡型事件:事件按照從最特定的事件目標(biāo)到最不特定的事件目標(biāo)(document對象)的順序觸發(fā)。

捕獲型事件:事件從最不精確的對象(document 對象)開始觸發(fā),然后到最精確(也可以在窗口級別捕獲事件,不過必須由開發(fā)人員特別指定)。

支持W3C標(biāo)準(zhǔn)的瀏覽器在添加事件時用addEventListener(event,fn,useCapture)方法,基中第3個參數(shù)useCapture是一個Boolean值,用來設(shè)置事件是在事件捕獲時執(zhí)行,還是事件冒泡時執(zhí)行。而不兼容W3C的瀏覽器(IE)用attachEvent()方法,此方法沒有相關(guān)設(shè)置,不過IE的事件模型默認(rèn)是在事件冒泡時執(zhí)行的,也就是在useCapture等于false的時候執(zhí)行,所以把在處理事件時把useCapture設(shè)置為false是比較安全,也實現(xiàn)兼容瀏覽器的效果。

64."attribute"和"property"的區(qū)別是什么?

1. 定義

Property:屬性,所有的HTML元素都由HTMLElement類型表示,HTMLElement類型直接繼承自Element并添加了一些屬性,添加的這些屬性分別對應(yīng)于每個HTML元素都有下面的這5個標(biāo)準(zhǔn)特性: id,title,lang,dir,className。DOM節(jié)點是一個對象,因此,他可以和其他的JavaScript對象一樣添加自定義的屬性以及方法。property的值可以是任何的數(shù)據(jù)類型,對大小寫敏感,自定義的property不會出現(xiàn)在html代碼中,只存在js中。

Attribute:特性,區(qū)別于property,attribute只能是字符串,大小寫不敏感,出現(xiàn)在innerHTML中,通過類數(shù)組attributes可以羅列所有的attribute。

2. 相同之處

標(biāo)準(zhǔn)的 DOM properties 與 attributes 是同步的。公認(rèn)的(非自定義的)特性會被以屬性的形式添加到DOM對象中。如,id,align,style等,這時候操作property或者使用操作特性的DOM方法如getAttribute()都可以操作屬性。不過傳遞給getAttribute()的特性名與實際的特性名相同。因此對于class的特性值獲取的時候要傳入“class”。

3. 不同之處

1).對于有些標(biāo)準(zhǔn)的特性的操作,getAttribute與點號(.)獲取的值存在差異性。如href,src,value,style,onclick等事件處理程序。
2).href:getAttribute獲取的是href的實際值,而點號獲取的是完整的url,存在瀏覽器差異。

65.為什么擴展JavaScript內(nèi)置對象不是好的做法?

66.為什么擴展JavaScript內(nèi)置對象是好的做法?

67.請指出document.onload和document.ready兩個事件的區(qū)別。

頁面加載完成有兩種事件,一是ready,表示文檔結(jié)構(gòu)已經(jīng)加載完成(不包含圖片等非文字媒體文件),二是onload,指示頁面包含圖片等文件在內(nèi)的所有元素都加載完成。

68.==和===有什么不同?

首先,== equality 等同,=== identity 恒等。 ==, 兩邊值類型不同的時候,要先進行類型轉(zhuǎn)換,再比較。 ===,不做類型轉(zhuǎn)換,類型不同的一定不等。

先說 ===,這個比較簡單。下面的規(guī)則用來判斷兩個值是否===相等:
•如果類型不同,就[不相等]
•如果兩個都是數(shù)值,并且是同一個值,那么[相等];(!例外)的是,如果其中至少一個是NaN,那么[不相等]。(判斷一個值是否是NaN,只能用isNaN()來判斷)
•如果兩個都是字符串,每個位置的字符都一樣,那么[相等];否則[不相等]。
•如果兩個值都是true,或者都是false,那么[相等]。
•如果兩個值都引用同一個對象或函數(shù),那么[相等];否則[不相等]。
•如果兩個值都是null,或者都是undefined,那么[相等]。

再說 ==,根據(jù)以下規(guī)則:
•如果兩個值類型相同,進行 === 比較。
•如果兩個值類型不同,他們可能相等。根據(jù)下面規(guī)則進行類型轉(zhuǎn)換再比較:
1.如果一個是null、一個是undefined,那么[相等]。
2.如果一個是字符串,一個是數(shù)值,把字符串轉(zhuǎn)換成數(shù)值再進行比較。
3.如果任一值是 true,把它轉(zhuǎn)換成 1 再比較;如果任一值是 false,把它轉(zhuǎn)換成 0 再比較。
4.如果一個是對象,另一個是數(shù)值或字符串,把對象轉(zhuǎn)換成基礎(chǔ)類型的值再比較。對象轉(zhuǎn)換成基礎(chǔ)類型,利用它的toString或者valueOf方法。js核心內(nèi)置類,會嘗試valueOf先于toString;例外的是Date,Date利用的是toString轉(zhuǎn)換。非js核心的對象,令說(比較麻煩,我也不大懂)
5.任何其他組合,都[不相等]。

69.你如何從瀏覽器的URL中獲取查詢字符串參數(shù)。

以下函數(shù)把獲取一個key的參數(shù)。

function parseQueryString ( name ){
  name = name.replace(/[\[]/,"\\\[");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );

  if(results == null) {
    return "";
  } else {
  return results[1];
  }
}

70.請解釋一下JavaScript的同源策略。

在客戶端編程語言中,如javascript和 ActionScript,同源策略是一個很重要的安全理念,它在保證數(shù)據(jù)的安全性方面有著重要的意義。同源策略規(guī)定跨域之間的腳本是隔離的,一個域的腳本不能訪問和操作另外一個域的絕大部分屬性和方法。那么什么叫相同域,什么叫不同的域呢?當(dāng)兩個域具有相同的協(xié)議, 相同的端口,相同的host,那么我們就可以認(rèn)為它們是相同的域。同源策略還應(yīng)該對一些特殊情況做處理,比如限制file協(xié)議下腳本的訪問權(quán)限。本地的HTML文件在瀏覽器中是通過file協(xié)議打開的,如果腳本能通過file協(xié)議訪問到硬盤上其它任意文件,就會出現(xiàn)安全隱患,目前IE8還有這樣的隱患。

71.請描述一下JavaScript的繼承模式。

關(guān)于繼承請看文章JavaScript之對象的繼承。

72.如何實現(xiàn)下列代碼:[1,2,3,4,5].duplicator();//[1,2,3,4,5,1,2,3,4,5]。

73.描述一種JavaScript中實現(xiàn)memoization(避免重復(fù)運算)的策略。

74.什么是三元表達式?“三元”表示什么意思?

三元表達式:? :。三元--三個操作對象。

在表達式boolean-exp ? value0 : value1 中,如果“布爾表達式”的結(jié)果為true,就計算“value0”,而且這個計算結(jié)果也就是操作符最終產(chǎn)生的值。如果“布爾表達式”的結(jié)果為false,就計算“value1”,同樣,它的結(jié)果也就成為了操作符最終產(chǎn)生的值。

75.JavaScript里函數(shù)參數(shù)arguments是數(shù)組嗎?

在函數(shù)代碼中,使用特殊對象 arguments,開發(fā)者無需明確指出參數(shù)名,通過使用下標(biāo)就可以訪問相應(yīng)的參數(shù)。

arguments雖然有一些數(shù)組的性質(zhì),但其并非真正的數(shù)組,只是一個類數(shù)組對象。其并沒有數(shù)組的很多方法,不能像真正的數(shù)組那樣調(diào)用.jion(),.concat(),.pop()等方法。


76.什么是"use strict";?使用它的好處和壞處分別是什么?

在代碼中出現(xiàn)表達式-"use strict"; 意味著代碼按照嚴(yán)格模式解析,這種模式使得Javascript在更嚴(yán)格的條件下運行。

好處:
•消除Javascript語法的一些不合理、不嚴(yán)謹(jǐn)之處,減少一些怪異行為;
•消除代碼運行的一些不安全之處,保證代碼運行的安全;
•提高編譯器效率,增加運行速度;
•為未來新版本的Javascript做好鋪墊。

壞處:

同樣的代碼,在"嚴(yán)格模式"中,可能會有不一樣的運行結(jié)果;一些在"正常模式"下可以運行的語句,在"嚴(yán)格模式"下將不能運行。

77.解釋"chaining"。

jQuery方法鏈接。直到現(xiàn)在,我們都是一次寫一條jQuery語句(一條接著另一條)。不過,有一種名為鏈接(chaining)的技術(shù),允許我們在相同的元素上運行多條jQuery命令,一條接著另一條。

提示:這樣的話,瀏覽器就不必多次查找相同的元素。

如需鏈接一個動作,您只需簡單地把該動作追加到之前的動作上。

78.解釋"deferreds"。

開發(fā)網(wǎng)站的過程中,我們經(jīng)常遇到某些耗時很長的javascript操作。其中,既有異步的操作(比如ajax讀取服務(wù)器數(shù)據(jù)),也有同步的操作(比如遍歷一個大型數(shù)組),它們都不是立即能得到結(jié)果的。

通常的做法是,為它們指定回調(diào)函數(shù)(callback)。即事先規(guī)定,一旦它們運行結(jié)束,應(yīng)該調(diào)用哪些函數(shù)。

但是,在回調(diào)函數(shù)方面,jQuery的功能非常弱。為了改變這一點,jQuery開發(fā)團隊就設(shè)計了deferred對象。

簡單說,deferred對象就是jQuery的回調(diào)函數(shù)解決方案。在英語中,defer的意思是"延遲",所以deferred對象的含義就是"延遲"到未來某個點再執(zhí)行。

79.你知道哪些針對jQuery的優(yōu)化方法?

•1.總是從ID選擇器開始繼承在jQuery中最快的選擇器是ID選擇器,因為它直接來自于JavaScript的getElementById()方法。


例如有一段HTML代碼:

<div id="content">
  <form method="post"action="#">
    <h2>交通信號燈</h2>
    <ul id="traffic_light">
      <li>
        <input type="radio"class="on"name="light"value="red"/>紅色
      </li>
      <li>
        <input type="radio"class="off"name="light"value="yellow"/>黃色
      </li>
      <li>
        <input type="radio"class="off"name="light"value="green"/>綠色
      </li>
    </ul>
    <input class="button"id="traffic_button"type="submit"value="Go"/>
  </form>
</div>

比如需要選擇紅綠單選框,那么可以使用一個tag name來限制(修飾)class,如下所示:var active_light=$(“input.on”);當(dāng)然也可以結(jié)合就近的ID,如下所示:var active_light=$(“#traffic_light input.on”);  如果采用下面的選擇器,那么效率是低效的。var traffic_button=$(“#content.button”);因為button已經(jīng)有ID了,我們可以直接使用ID選擇器。如下所示:var traffic_button=$(“#traffic_button”);當(dāng)然這只是對于單一的元素來講。如果你需要選擇多個元素,這必然會涉及到DOM遍歷和循環(huán),為了提高性能,建議從最近的ID開始繼承。如下所示:var traffic_lights=$(“#traffic_light input”);

•2.在class前使用tag(標(biāo)簽名)在jQuery中第二快的選擇器是tag(標(biāo)簽)選擇器(比如:$(“head”))。

跟ID選擇器累時,因為它來自原生的getElementsByTagName()方法。繼續(xù)看剛才那段HTML代碼:
在使用tag來修飾class的時候,我們需要注意以下幾點:(1)不要使用tag來修飾ID,如下所示:var content=$(“div#content”);這樣一來,選擇器會先遍歷所有的div元素,然后匹配#content。(好像jQuery從1.3.1開始改變了選擇器核心后,不存在這個問題了。暫時無法考證。)(2)不要畫蛇添足的使用ID來修飾ID,如下所示:var traffic_light=$(“#content#traffic_light”);

•3.將jQuery對象緩存起來把jQuery對象緩存起來就是要告訴我們要養(yǎng)成將jQuery對象緩存進變量的習(xí)慣。

下面是一個jQuery新手寫的一段代碼:

復(fù)制代碼 代碼如下:

 $("#traffic_light input.on").bind("click",function(){});
 $("#traffic_light input.on").css("border","1px dashed yellow");
 $("#traffic_light input.on").css("background-color","orange");
 $("#traffic_light input.on").fadeIn("slow");

但切記不要這么做。我們應(yīng)該先將對象緩存進一個變量然后再操作,如下所示:

記住,永遠不要讓相同的選擇器在你的代碼里出現(xiàn)多次.注:(1)為了區(qū)分普通的JavaScript對象和jQuery對象,可以在變量首字母前加上$符號。(2)上面代碼可以使用jQuery的鏈?zhǔn)讲僮骷右愿纳?。如下所示?/p>

var $active_light = $("#traffic_light input.on");

$active_light.bind("click",function(){})
.css("border","1px dashed yellow")
.css("background-color","orange")
.fadeIn("slow");


•4.如果你打算在其他函數(shù)中使用jQuery對象,那么你必須把它們緩存到全局環(huán)境中。


如下代碼所示:

// 在全局范圍定義一個對象(例如:window對象)
window.$my = {
  head:$("head"),
  trafficLight:$("#trafficLight"),
  trafficButton:$("#trafficButton")
};

function doSomething(){
  // 現(xiàn)在你可以引用存儲的結(jié)果并操作它們
  var script=document.createElement("script");
  $my.head.append(script);

  // 當(dāng)你在函數(shù)內(nèi)部操作是,可以繼續(xù)將查詢存入全局對象中去.
  $my.coolResults=$("#some_ul li");
  $my.otherResults=$("#some_table td");

  // 將全局函數(shù)作為一個普通的jquery對象去使用.
  $my.otherResults.css("border-color","red");
  $my.trafficLight.css("border-color","green");
}
// 你也可以在其他函數(shù)中使用它.

這里的基本思想是在內(nèi)存中建立你確實想要的東西,然后更新DOM。這并不是一個jQuery最佳實踐,但必須進行有效的JavaScript操作。直接的DOM操作速度很慢。例如,你想動態(tài)的創(chuàng)建一組列表元素,千萬不要這樣做,如下所示:對直接的DOM操作進行限制。

var top_100_list = [];// 假設(shè)這里是100個獨一無二的字符串
var $mylist = $("#mylist");// jQuery選擇到<ul>元素

for(var i = 0,l = top_100_list.length;i<l;i++) {
  $mylist.append("<li>" + top_100_list[i] + "</li>");
}

我們應(yīng)該將整套元素字符串在插入進dom中之前先全部創(chuàng)建好,如下所示:

 $("#entryform input").bind("focus",function() {
   $(this).addClass("selected");
 }).bind("blur",function(){
   $(this).removeClass("selected");
 });


•5.冒泡除非在特殊情況下,否則每一個js事件(例如:click,mouseover等.)都會冒泡到父級節(jié)點。


當(dāng)我們需要給多個元素調(diào)用同個函數(shù)時這點會很有用。代替這種效率很差的多元素事件監(jiān)聽的方法就是,你只需向它們的父節(jié)點綁定一次。比如,我們要為一個擁有很多輸入框的表單綁定這樣的行為:當(dāng)輸入框被選中時為它添加一個class傳統(tǒng)的做法是,直接選中input,然后綁定focus等,如下所示:

$("#entryform").bind("focus",function(e) {
  var $cell = $(e.target); // e.target捕捉到觸發(fā)的目標(biāo)元素
  $cell.addClass("selected");
}).bind("blur",function(e) {
  var $cell = $(e.target);
  $cell.removeClass("selected");
});

當(dāng)然上面代碼能幫我們完成相應(yīng)的任務(wù),但如果你要尋求更高效的方法,請使用如下代碼:

通過在父級監(jiān)聽獲取焦點和失去焦點的事件,對目標(biāo)元素進行操作。在上面代碼中,父級元素扮演了一個調(diào)度員的角色,它可以基于目標(biāo)元素綁定事件。如果你發(fā)現(xiàn)你給很多元素綁定了同一個事件監(jiān)聽,那么現(xiàn)在的你肯定知道哪里做錯了。

•6.推遲到$(window).load。


jQuery對于開發(fā)者來說有一個很誘人的東西,可以把任何東西掛到$(document).ready下。盡管$(document).rady確實很有用,它可以在頁面渲染時,其它元素還沒下載完成就執(zhí)行。如果你發(fā)現(xiàn)你的頁面一直是載入中的狀態(tài),很有可能就是$(document).ready函數(shù)引起的。你可以通過將jQuery函數(shù)綁定到$(window).load事件的方法來減少頁面載入時的cpu使用率。它會在所有的html(包括iframe)被下載完成后執(zhí)行。一些特效的功能,例如拖放,視覺特效和動畫,預(yù)載入隱藏圖像等等,都是適合這種技術(shù)的場合。

•7.壓縮JavaScript。


在線壓縮地址:http://dean.edwards.name/packer/壓縮之前,請保證你的代碼的規(guī)范性,否則可能失敗,導(dǎo)致Js錯誤。

•8.盡量使用ID代替Class。


前面性能優(yōu)化已經(jīng)說過,ID選擇器的速度是最快的。所以在HTML代碼中,能使用ID的盡量使用ID來代替class??聪旅娴囊粋€例子:

// 創(chuàng)建一個list
var $myList = $('#myList');
var myListItems = '<ul>';

for(var i = 0; i < 1000; i ++) {
  myListItems += '<li class = "listItem'+i+'">This is a list item</li>';
  // 這里使用的是class
}

myListItems += '</ul>';
$myList.html(myListItems);
// 選擇每一個li

for(var i = 0; i<1000; i++) {
  var selectedItem = $('.listItem' + i);
}

在上段代碼中,選擇每個li總共只用了61毫秒,相比class的方式,將近快了100倍。 在代碼最后,選擇每個li的過程中,總共用了5066毫秒,超過5秒了。接著我們做一個對比,用ID代替class:

•9.給選擇器一個上下文。


jQuery選擇器中有一個這樣的選擇器,它能指定上下文。jQuery(expression,context);通過它,能縮小選擇器在DOM中搜索的范圍,達到節(jié)省時間,提高效率。普通方式:$(‘.myDiv')改進方式:$(‘.myDiv',$(“#listItem”))。

•10.慎用.live()方法(應(yīng)該說盡量不要使用)。


這是jQuery1.3.1版本之后增加的方法,這個方法的功能就是為新增的DOM元素動態(tài)綁定事件。但對于效率來說,這個方法比較占用資源。所以請盡量不要使用它。例如有這么一段代碼:

<script type="text/javascript">
  $(function(){

    $("p").click(function(){
      alert($(this).text());
    });

    $("button").click(function(){
      $("<p>this is second p</p>").appendTo("body");
    });
  })
</script>
<body>
  <p>this is first p</p>
  <button>add</button>
</body>

運行后,你會發(fā)現(xiàn)新增的p元素,并沒用被綁定click事件。你可以改成.live(“click”)方式解決此問題,代碼如下:

$(function() {
  $("p").live("click",function() {
    // 改成live方式
    alert($(this).text());
  });

  $("button").click(function() {
    $("<p>this is second p</p>").appendTo("body");
  });
})

但我并不建議大家這么做,我想用另一種方式去解決這個問題,代碼如下:

$(function() {
  $("p").click(function() {
    alert($(this).text());
  });

  $("button").click(function() {
    $("<p>this is second p</p>").click(function() {
      // 為新增的元素重新綁定一次
      alert($(this).text());
    }).appendTo("body");
  });
})

雖然我把綁定事件重新寫了一次,代碼多了點,但這種方式的效率明顯高于live()方式,特別是在頻繁的DOM操作中,這點非常明顯。

80.請解釋.end()的用途。

在官方的API上是這樣描述end()方法的:“回到最近的一個"破壞性"操作之前。即,將匹配的元素列表變?yōu)榍耙淮蔚臓顟B(tài)?!保豢礃幼雍孟袷钦业阶詈笠淮尾僮鞯脑氐纳弦辉?,在如下的例子中:html代碼:

復(fù)制代碼 代碼如下:

 <div>測試內(nèi)容1</div><div>測試內(nèi)容2</div>

jQuery代碼:

復(fù)制代碼 代碼如下:
$('<p>新增內(nèi)容</p>').appendTo('div').addClass('c1').end().addClass('c2');

復(fù)制代碼代碼如下:

<div>測試內(nèi)容1
  <p class="c1 c2">新增內(nèi)容</p>
</div>
<div>測試內(nèi)容2
  <p class="c1">新增內(nèi)容</p>
</div>

這里我就有一點不太明白了,怎么只有第一個<p>標(biāo)簽有兩個樣式,end()方法后返回的是什么,在火狐里添加了監(jiān)控,得到如下結(jié)果:1.$('<p>新增內(nèi)容</p>').appendTo('div')返回的是:[p,p]對象數(shù)組,即新增后的兩個p標(biāo)簽;2.$('<p>新增內(nèi)容</p>').appendTo('div').addClass('c1')返回的是:[p.c1,p.c1]對象數(shù)組,即添加了c1類樣式后的p對象數(shù)組;3.$('<p>新增內(nèi)容</p>').appendTo('div').addClass('c1').end()返回的是[p.c1],是第1個<div>中的<p>,在2操作中,最后“破壞”的是第2個<div>中的<p>,所以他的前一次操作的對象是第1個<div>中的<p>,返回的就是它;4.$('<p>新增內(nèi)容</p>').appendTo('div').addClass('c1').end().addClass('c2')返回的仍然是第1個<div>中的<p>;現(xiàn)在算是有點明白了,關(guān)鍵是要搞清楚最后一次操作的元素的上一元素是什么。

81.你如何給一個事件處理函數(shù)命名空間,為什么要這樣做?

任何作為type參數(shù)的字符串都是合法的;如果一個字符串不是原生的JavaScript事件名,那么這個事件處理函數(shù)會綁定到一個自定義事件上。這些自定義事件絕對不會由瀏覽器觸發(fā),但可以通過使用.trigger()或者.triggerHandler()在其他代碼中手動觸發(fā)。如果type參數(shù)的字符串中包含一個點(.)字符,那么這個事件就看做是有命名空間的了。這個點字符就用來分隔事件和他的命名空間。舉例來說,如果執(zhí)行.bind('click.name',handler),那么字符串中的click是事件類型,而字符串name就是命名空間。命名空間允許我們?nèi)∠壎ɑ蛘哂|發(fā)一些特定類型的事件,而不用觸發(fā)別的事件。參考unbind()來獲取更多信息。

jQuery的bind/unbind方法應(yīng)該說使用很簡單,而且大多數(shù)時候可能并不會用到,取而代之的是直接用click/keydown之類的事件名風(fēng)格的方法來做事件綁定操作。

但假設(shè)如下情況:需要在運行時根據(jù)用戶交互的結(jié)果進行不同click事件處理邏輯的綁定,因而理論上會無數(shù)次對某一個事件進行bind/unbind操作。但又希望unbind的時候只把自己綁上去的處理邏輯給釋放掉而不是所有其他地方有可能的額外的同一事件綁定邏輯。這時候如果直接用.click()/.bind('click')加上.unbind('click')來進行重復(fù)綁定的話,被unbind掉的將是所有綁定在元素上的click處理邏輯,潛在會影響到該元素其他第三方的行為。

當(dāng)然如果在bind的時候是顯示定義了function變量的話,可以在unbind的時候提供function作為第二個參數(shù)來指定只unbind其中一個處理邏輯,但實際應(yīng)用中很可能會碰到各種進行匿名函數(shù)綁定的情況。對于這種問題,jQuery的解決方案是使用事件綁定的命名空間。即在事件名稱后添加.something來區(qū)分自己這部分行為邏輯范圍。

比如用.bind('click.myCustomRoutine',function(){...});同樣是把匿名函數(shù)綁定到click事件(你可以用自己的命名空間多次綁定不同的行為方法上去),當(dāng)unbind的時候用.unbind('click.myCustomRoutine')即可釋放所有綁定到.myCustomRoutine命名空間的click事件,而不會解除其他通過.bind('click')或另外的命名空間所綁定的事件行為。同時,使用命令空間還可以讓你一次性unbind所有此命名空間下的自定義事件綁定,通過.unbind('.myCustomRoutine')即可。要注意的是,jQuery的命名空間并不支持多級空間。

因為在jQuery里面,如果用.unbind('click.myCustomRoutine.myCustomSubone'),解除的是命名空間分別為myCustomRoutine和myCustomSubone的兩個并列命名空間下的所有click事件,而不是"myCustomRoutine下的myCustomSubone子空間"。

82.請說出你可以傳遞給jQuery方法的四種不同值。

選擇器(字符串),HTML(字符串),回調(diào)函數(shù),HTML元素,對象,數(shù)組,元素數(shù)組,jQuery對象等。

83.什么是效果隊列?

jQuery中有個動畫隊列的機制。當(dāng)我們對一個對象添加多次動畫效果時后添加的動作就會被放入這個動畫隊列中,等前面的動畫完成后再開始執(zhí)行。可是用戶的操作往往都比動畫快,如果用戶對一個對象頻繁操作時不處理動畫隊列就會造成隊列堆積,影響到效果。jQuery中有stop這個方法可以停止當(dāng)前執(zhí)行的動畫,并且它有兩個布爾參數(shù),默認(rèn)值都為false。第一個參數(shù)為true時會清空動畫隊列,第二個參數(shù)為true時會瞬間完成掉當(dāng)前動畫。所以,我們經(jīng)常使用obj.stop(true,true)來停止動畫。但是這還不夠!正如jQuery文檔中的說法,即使第二個參數(shù)為true,也僅僅是把當(dāng)前在執(zhí)行的動畫跳轉(zhuǎn)到完成狀態(tài)。這時第一個參數(shù)如果也為true,后面的隊列就會被清空。如果一個效果需要多個動畫同時處理,我們僅完成其中的一個而把后面的隊列丟棄了,這就會出現(xiàn)意料之外的結(jié)果。

84.請指出.get(),[],eq()的區(qū)別。

eq:返回是一個jquery對象作用是將匹配的元素集合縮減為一個元素。這個元素在匹配元素集合中的位置變?yōu)?,而集合長度變成1。

get:是一個html對象數(shù)組作用是取得其中一個匹配的元素。num表示取得第幾個匹配的元素。

85.請指出.bind(),.live()和.delegate()的區(qū)別。

在操縱DOM的語境中,document是根節(jié)點?,F(xiàn)在我們可以較容易地說明.bind()、.live()和.delegate()的不同之處了。

.bind()

復(fù)制代碼 代碼如下:

$('a').bind('click', function() {alert("That tickles!")});

這是最簡單的綁定方法了。JQuery掃描文檔找出所有的$(‘a(chǎn)')元素,并把alert函數(shù)綁定到每個元素的click事件上。

.live()

復(fù)制代碼 代碼如下:

$('a').live('click', function() {alert("That tickles!")});

JQuery把alert函數(shù)綁定到$(document)元素上,并使用'click'和'a'作為參數(shù)。任何時候只要有事件冒泡到document節(jié)點上,它就查看該事件是否是一個click事件,以及該事件的目標(biāo)元素與'a'這一CSS選擇器是否匹配,如果都是的話,則執(zhí)行函數(shù)。

live方法還可以被綁定到具體的元素(或context)而不是document上,像這樣:

復(fù)制代碼 代碼如下:

$('a', $('#container')[0]).live(...);

.delegate()
復(fù)制代碼 代碼如下:

$('#container').delegate('a', 'click', function() {alert("That tickles!")});

JQuery掃描文檔查找$(‘#container'),并使用click事件和'a'這一CSS選擇器作為參數(shù)把alert函數(shù)綁定到$(‘#container')上。任何時候只要有事件冒泡到$(‘#container')上,它就查看該事件是否是click事件,以及該事件的目標(biāo)元素是否與CCS選擇器相匹配。如果兩種檢查的結(jié)果都為真的話,它就執(zhí)行函數(shù)。

可以注意到,這一過程與.live()類似,但是其把處理程序綁定到具體的元素而非document這一根上。精明的JS'er們可能會做出這樣的結(jié)論,即$('a').live()==$(document).delegate('a'),是這樣嗎?嗯,不,不完全是。

為什么.delegate()要比.live()好用?

基于幾個原因,人們通常更愿意選用jQuery的delegate方法而不是live方法??紤]下面的例子:

復(fù)制代碼 代碼如下:

 $('a').live('click', function(){blah()}); // 或者
 $(document).delegate('a', 'click', function(){blah()});

速度

后者實際上要快過前者,因為前者首先要掃描整個的文檔查找所有的$(‘a(chǎn)')元素,把它們存成jQuery對象。盡管live函數(shù)僅需要把'a'作為串參數(shù)傳遞以用做之后的判斷,但是$()函數(shù)并未知道被鏈接的方法將會是.live()。而另一方面,delegate方法僅需要查找并存儲$(document)元素。

一種尋求避開這一問題的方法是調(diào)用在$(document).ready()之外綁定的live,這樣它就會立即執(zhí)行。在這種方式下,其會在DOM獲得填充之前運行,因此就不會查找元素或是創(chuàng)建jQuery對象了。

靈活性和鏈能力

live函數(shù)也挺令人費解的。想想看,它被鏈到$(‘a(chǎn)')對象集上,但其實際上是在$(document)對象上發(fā)生作用。由于這個原因,它能夠試圖以一種嚇?biāo)廊说姆绞絹戆逊椒ㄦ湹阶陨砩?。實際上,我想說的是,以$.live(‘a(chǎn)',…)這一形式作為一種全局性的jQuery方法,live方法會更具意義一些。

僅支持CSS選擇器

最后一點,live方法有一個非常大的缺點,那就是它僅能針對直接的CSS選擇器做操作,這使得它變得非常的不靈活。
•為什么選擇.live()或.delegate()而不是.bind()?

畢竟,bind看起來似乎更加的明確和直接,難道不是嗎?嗯,有兩個原因讓我們更愿意選擇delegate或live而不是bind:

為了把處理程序附加到可能還未存在于DOM中的DOM元素之上。因為bind是直接把處理程序綁定到各個元素上,它不能把處理程序綁定到還未存在于頁面中的元素之上。

如果你運行了$(‘a(chǎn)').bind(…),而后新的鏈接經(jīng)由AJAX加入到了頁面中,則你的bind處理程序?qū)τ谶@些新加入的鏈接來說是無效的。而另一方面live和delegate則是被綁定到另一個祖先節(jié)點上,因此其對于任何目前或是將來存在于該祖先元素之內(nèi)的元素都是有效的。

或者為了把處理程序附加到單個元素上或是一小組元素之上,監(jiān)聽后代元素上的事件而不是循環(huán)遍歷并把同一個函數(shù)逐個附加到DOM中的100個元素上。把處理程序附加到一個(或是一小組)祖先元素上而不是直接把處理程序附加到頁面中的所有元素上,這種做法帶來了性能上的好處。

停止傳播

最后一個我想做的提醒與事件傳播有關(guān)。通常情況下,我們可以通過使用這樣的事件方法來終止處理函數(shù)的執(zhí)行:

復(fù)制代碼 代碼如下:

 $('a').bind('click', function(e) {
     e.preventDefault();
     // 或者 e.stopPropagation();
 });

不過,當(dāng)我們使用live或是delegate方法的時候,處理函數(shù)實際上并沒有在運行,需要等到事件冒泡到處理程序?qū)嶋H綁定的元素上時函數(shù)才會運行。而到此時為止,我們的其他的來自.bind()的處理函數(shù)早已運行了。

86.請指出$和$.fn的區(qū)別,或者說出$.fn的用途。

Jquery為開發(fā)插件提供了兩個方法,分別是:

復(fù)制代碼 代碼如下:

 $.extend(obj);
 $.fn.extend(obj);
 

•1.那么這兩個分別是什么意思?

$.extend(obj);是為了擴展jquery本身,為類添加新的方法。
$.fn.extend(obj);給JQUERY對象添加方法。

•2.$.fn中的fn是什么意思,其實是prototype,即$.fn=$.prototype;

具體用法請看下面的例子:

$.extend({

  add:function(a, b) {
    return a+b;
  }
})

$.add(5,8); // return 13

注意沒有,這邊的調(diào)用直接調(diào)用,前面不用任何對象。直接$.+方法名

$.fn.extend(obj);對prototype進行擴展,為jquery類添加成員函數(shù),jquery類的實例可以使用這個成員函數(shù)。

$.fn.extend({

  clickwhile:function(){

    $(this).click(function(){
      alert($(this).val())
    })
  }
})

$('input').clickwhile(); // 當(dāng)點擊輸入框會彈出該對象的Value值


注意調(diào)用時候前面是有對象的。即$('input')這么個東西。

87.請寫出一個函數(shù)實現(xiàn)N!的計算。N取很大的值時,該怎么辦?

使用循環(huán)、遞歸都能寫出函數(shù)。

當(dāng)N取值很大時,應(yīng)該考慮把數(shù)值轉(zhuǎn)化為字符串再進行運算。大數(shù)乘法再轉(zhuǎn)化為大數(shù)加法運算,其具體算法應(yīng)該有不少C語言實現(xiàn),可以參考一下。

88.modulo(12,5) //2 ;問題:實現(xiàn)滿足上述結(jié)果的modulo函數(shù)。

89."i'm a lasagna hog".split("").reverse().join("");問題:上面的語句的返回值是什么?

答案:"goh angasal a m'i";

90.(window.foo||(window.foo="bar"));問題:window.foo的值是什么?

答案:"bar"只有window.foo為假時的才是上面答案,否則就是它本身的值。

var foo="Hello";(function(){var bar="World";alert(foo+bar);})();alert(foo+bar);

91.問題:上面兩個alert的結(jié)果是什么?

答案:"Hello World"和ReferenceError:bar is not defined

92.var foo=[];foo.push(1);foo.push(2);問題:foo.length的值是什么?

答案:2

有趣的問題:

91.你編寫過的最酷的代碼是什么?其中你最自豪的是什么?

92.在你使用過的開發(fā)工具中,最喜歡哪個?

93.你有什么業(yè)余項目嗎?是哪種類型的?

94.你最愛的IE特性是什么?

數(shù)據(jù)冰冷的,但我們要讓數(shù)據(jù)溫暖起來,改變我們的生活!

相關(guān)文章

  • ffmpeg安裝及音頻轉(zhuǎn)換指令應(yīng)用

    ffmpeg安裝及音頻轉(zhuǎn)換指令應(yīng)用

    ffmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,本文主要介紹了ffmpeg安裝及音頻轉(zhuǎn)換指令應(yīng)用,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Python和Go成為2019年最受歡迎的黑客工具(推薦)

    Python和Go成為2019年最受歡迎的黑客工具(推薦)

    這篇文章主要介紹了Python和Go成為2019年最受歡迎的黑客工具,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • deepseek本地部署流程(解決服務(wù)器繁忙以及隱私等問題)

    deepseek本地部署流程(解決服務(wù)器繁忙以及隱私等問題)

    本文介紹了如何在本地部署DeepSeek,并詳細說明了下載和安裝Ollama、ChatBoxAI以及拉取DeepSeek-R1模型的步驟,同時,還提供了所需的硬件配置建議
    2025-02-02
  • BeyondCompare4下載安裝使用超詳細步驟

    BeyondCompare4下載安裝使用超詳細步驟

    使用BeyondCompare只需使用簡單而強大的命令和操作,即可開啟最優(yōu)質(zhì)的對比體驗,找出您感興趣的差異,合并變化,然后同步文件,并生成報告,對此感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • 使用postman進行接口測試的方法(測試用戶管理模塊)

    使用postman進行接口測試的方法(測試用戶管理模塊)

    這篇文章主要介紹了使用postman進行接口測試的方法(測試用戶管理模塊),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-01-01
  • 使用MobaXterm連接到遠程服務(wù)器的圖文教程

    使用MobaXterm連接到遠程服務(wù)器的圖文教程

    這篇文章主要為大家詳細為大家介紹了如何使用MobaXterm連接到遠程服務(wù)器,文中通過圖文進行了詳細的講解,有需要的小伙伴可以參考一下
    2023-09-09
  • 詳細解析Webpack是怎么運行的

    詳細解析Webpack是怎么運行的

    這篇文章主要介紹了Webpack是怎么運行的,打包順序是怎樣的,非常基礎(chǔ)且非常重要的知識點
    2020-02-02
  • win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的圖文教程

    win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的圖文教程

    本文通過圖文并茂的形式給大家介紹了win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • 關(guān)于HTTPS的TSL握手

    關(guān)于HTTPS的TSL握手

    這篇文章主要介紹了關(guān)于HTTPS的TSL握手,HTTP一般基于TCP協(xié)議,而HTTPS就是在這之間加了SSL/TLS協(xié)議,那么在TCP三次握手建立TCP連接后,就需要TLS握手建立SSL/TLS連接,需要的朋友可以參考下
    2023-04-04
  • JAVA IDEA入門使用手冊(新手小白必備)

    JAVA IDEA入門使用手冊(新手小白必備)

    IDEA的每一個方面都是為了最大限度地提高開發(fā)人員的工作效率而設(shè)計的,本文主要介紹了JAVA IDEA入門使用手冊,幫助新手更好的入門,感興趣的可以了解一下
    2021-05-05

最新評論

成人久久精品一区二区三区| 精品国产成人亚洲午夜| 青青草在观免费国产精品| 国产av福利网址大全| 硬鸡巴动态操女人逼视频| 欧美日韩精品永久免费网址| 国产精品sm调教视频| 性色蜜臀av一区二区三区| 五十路人妻熟女av一区二区| 大香蕉福利在线观看| 天天干夜夜操啊啊啊| 日本韩国免费一区二区三区视频| 美女少妇亚洲精选av| 国产一区成人在线观看视频 | 国产普通话插插视频| 成年人的在线免费视频| av天堂加勒比在线| 啊啊好大好爽啊啊操我啊啊视频| 强行扒开双腿猛烈进入免费版| 黄色视频在线观看高清无码 | 色在线观看视频免费的| 国产亚洲欧美视频网站| 亚洲中文精品字幕在线观看| 日日夜夜大香蕉伊人| 天天日天天鲁天天操| 成人蜜桃美臀九一一区二区三区| 99国内精品永久免费视频| 天天操天天爽天天干| 97精品成人一区二区三区 | 午夜久久久久久久精品熟女| 欧美精品激情在线最新观看视频 | 啪啪啪18禁一区二区三区| 美女福利写真在线观看视频| 日韩精品啪啪视频一道免费| 男人的网址你懂的亚洲欧洲av| 国产精品自拍在线视频| 久久农村老妇乱69系列| 天天射夜夜操综合网| 天天日天天日天天射天天干| 色综合久久久久久久久中文| 亚洲特黄aaaa片| 51国产偷自视频在线播放| 久草视频中文字幕在线观看| 爱有来生高清在线中文字幕| 午夜大尺度无码福利视频| 中文字幕无码日韩专区免费| 欧美性受xx黑人性猛交| 欧美第一页在线免费观看视频| 国产精品熟女久久久久浪潮| 韩国爱爱视频中文字幕| 美日韩在线视频免费看| 国产精品久久久久网| 无码中文字幕波多野不卡| 天天日天天天天天天天天天天| 在线免费观看靠比视频的网站 | 国产美女精品福利在线| 久久久精品欧洲亚洲av| 特大黑人巨大xxxx| 亚洲天堂精品久久久| 孕妇奶水仑乱A级毛片免费看| 日韩欧美一级aa大片| 日韩人妻丝袜中文字幕| 一色桃子久久精品亚洲 | 成人综合亚洲欧美一区| 又粗又硬又猛又黄免费30| 日韩av有码中文字幕| 男大肉棒猛烈插女免费视频| 亚洲第一伊人天堂网| 99热这里只有国产精品6| 亚洲图片偷拍自拍区| 亚洲中文字幕综合小综合| 日本韩国在线观看一区二区| 成人午夜电影在线观看 久久| 亚洲成人免费看电影| 国产成人自拍视频播放| 欧美日本国产自视大全| 99婷婷在线观看视频| 在线网站你懂得老司机| 亚洲美女高潮喷浆视频| 久久久久久99国产精品| 十八禁在线观看地址免费 | 色婷婷综合激情五月免费观看 | 无码日韩人妻精品久久| 日本三极片视频网站观看| 国产精品亚洲在线观看| 国产一区二区三免费视频| 日韩亚洲高清在线观看| 久久丁香婷婷六月天| 18禁美女黄网站色大片下载| 国产大鸡巴大鸡巴操小骚逼小骚逼| 夜夜嗨av一区二区三区中文字幕| 亚洲综合自拍视频一区| 黄色大片免费观看网站| 老师啊太大了啊啊啊尻视频| 激情人妻校园春色亚洲欧美 | 天天操天天爽天天干| 成人高清在线观看视频| 蝴蝶伊人久久中文娱乐网| 姐姐的朋友2在线观看中文字幕| av新中文天堂在线网址| 麻豆精品成人免费视频| 中文字幕一区二 区二三区四区| 在线免费观看日本伦理| 国产在线观看黄色视频| 日美女屁股黄邑视频| 国产av一区2区3区| 动漫av网站18禁| av黄色成人在线观看| 亚洲精品麻豆免费在线观看 | 欧美xxx成人在线| 直接能看的国产av| 中文字幕人妻一区二区视频| 5528327男人天堂| 亚洲麻豆一区二区三区| 在线免费观看日本伦理| 亚洲公开视频在线观看| 被大鸡吧操的好舒服视频免费| 亚洲青青操骚货在线视频| 高潮喷水在线视频观看| 美女骚逼日出水来了| 亚洲熟妇无码一区二区三区| 视频一区二区综合精品| 亚洲精品午夜久久久久| 欧美精品黑人性xxxx| 午夜影院在线观看视频羞羞羞| 天天操天天干天天插| 91福利视频免费在线观看| 99久久激情婷婷综合五月天| 岛国毛片视频免费在线观看| 18禁无翼鸟成人在线| 国产精品黄色的av| 新97超碰在线观看| 韩国女主播精品视频网站| 天天日天天干天天干天天日| 91精品视频在线观看免费| 国产清纯美女al在线| 在线观看一区二区三级| 人妻爱爱 中文字幕| caoporn蜜桃视频| 日本男女操逼视频免费看| 中文字幕,亚洲人妻| 激情啪啪啪啪一区二区三区 | 中文字幕一区二区人妻电影冢本| 日韩北条麻妃一区在线| 中文字幕在线视频一区二区三区 | 亚洲熟女综合色一区二区三区四区| 99国内小视频在现欢看| 大香蕉伊人国产在线| 亚洲一级特黄特黄黄色录像片| 亚洲图片欧美校园春色| 亚洲一级美女啪啪啪| 午夜在线观看岛国av,com| 中文字幕免费在线免费| 亚洲推理片免费看网站| 国产性色生活片毛片春晓精品| 午夜91一区二区三区| av在线shipin| 青青青青在线视频免费观看| 美女在线观看日本亚洲一区| 中文字幕av第1页中文字幕| 国产欧美精品一区二区高清| 亚洲av色图18p| 一区二区三区日本伦理| 日韩一区二区电国产精品| 国产又粗又猛又爽又黄的视频在线 | 日本美女性生活一级片| 精品少妇一二三视频在线| 黄色中文字幕在线播放| 老熟妇凹凸淫老妇女av在线观看| 狠狠躁狠狠爱网站视频| 动色av一区二区三区| 婷婷久久久久深爱网| 91免费福利网91麻豆国产精品 | 不卡一区一区三区在线| 亚洲公开视频在线观看| 黄色男人的天堂视频| 天天日天天干天天爱| 97国产精品97久久| 一色桃子久久精品亚洲| 国产精品伦理片一区二区| 欧美精产国品一二三区| 大鸡巴操娇小玲珑的女孩逼| 五月天中文字幕内射| 天天射,天天操,天天说| av老司机精品在线观看| 9色精品视频在线观看| 北条麻妃高跟丝袜啪啪| 日本性感美女写真视频| 欧美偷拍亚洲一区二区| 中文乱理伦片在线观看| 日本少妇人妻xxxxx18| 色av色婷婷人妻久久久精品高清| 女蜜桃臀紧身瑜伽裤| 亚洲av一妻不如妾| 日美女屁股黄邑视频| 色综合久久无码中文字幕波多| 丝袜美腿欧美另类 中文字幕| 巨乳人妻日下部加奈被邻居中出| 一区二区熟女人妻视频| 免费看高清av的网站| 中文字幕av第1页中文字幕| 国产精品污污污久久| 青青青爽视频在线播放| 国产日韩精品免费在线| 亚洲成人激情av在线| 女同互舔一区二区三区| 在线播放一区二区三区Av无码| 99热国产精品666| 国产白嫩美女一区二区| 亚洲推理片免费看网站| 瑟瑟视频在线观看免费视频| 深田咏美亚洲一区二区| 自拍偷拍亚洲欧美在线视频| 97青青青手机在线视频| 亚洲一区自拍高清免费视频| 在线新三级黄伊人网| 2021天天色天天干| weyvv5国产成人精品的视频| 亚洲成人激情视频免费观看了| 在线观看911精品国产| 视频一区二区在线免费播放| 家庭女教师中文字幕在线播放| 亚洲一区二区三区精品视频在线| 青娱乐最新视频在线| 人妻少妇av在线观看| 男生舔女生逼逼的视频| 天天插天天狠天天操| 啊用力插好舒服视频| 国产精品人妻66p| 天天做天天干天天操天天射| 91片黄在线观看喷潮| 亚洲福利午夜久久久精品电影网| brazzers欧熟精品系列| 国产精品成人xxxx| 40道精品招牌菜特色| 亚洲福利天堂久久久久久 | 亚洲一级av大片免费观看| 97成人免费在线观看网站| 日本午夜久久女同精女女| 中文字幕人妻熟女在线电影| 欧美一区二区三区在线资源| 欧美黑人性猛交xxxxⅹooo| 一级黄色片夫妻性生活| 天码人妻一区二区三区在线看| 99精品亚洲av无码国产另类| 人妻少妇性色欲欧美日韩| 中文字幕免费在线免费| 亚洲成人av在线一区二区| 中文字幕一区二 区二三区四区| 欧美黑人性暴力猛交喷水| 美女在线观看日本亚洲一区| 欲乱人妻少妇在线视频裸| av中文字幕电影在线看| 免费一级特黄特色大片在线观看| 特一级特级黄色网片| 天天躁日日躁狠狠躁躁欧美av | 日本少妇高清视频xxxxx| 绝色少妇高潮3在线观看| 成年人的在线免费视频| 看一级特黄a大片日本片黑人| 精品人妻每日一部精品| 国产日韩av一区二区在线| 国产性生活中老年人视频网站| 日本av高清免费网站| 天天射夜夜操综合网| 在线观看亚洲人成免费网址| 久久久久久9999久久久久| 欧美地区一二三专区| 午夜的视频在线观看| 国产福利小视频二区| 青娱乐蜜桃臀av色| 亚洲图片偷拍自拍区| 中文字幕av一区在线观看| 最近的中文字幕在线mv视频| 丰满的子国产在线观看| 老司机午夜精品视频资源| 97人妻无码AV碰碰视频| 婷婷久久一区二区字幕网址你懂得| 午夜av一区二区三区| 国产免费av一区二区凹凸四季| www久久久久久久久久久| 精品一区二区三四区| 在线视频自拍第三页| 40道精品招牌菜特色| xxx日本hd高清| 亚洲成人av一区在线| 久久亚洲天堂中文对白| 麻豆性色视频在线观看| 一区二区在线视频中文字幕| 日本三极片中文字幕| aⅴ五十路av熟女中出| av中文字幕在线观看第三页| 99国产精品窥熟女精品| 高清成人av一区三区| 国产麻豆精品人妻av| 中文字幕在线观看国产片| 亚洲区美熟妇久久久久| 春色激情网欧美成人| 欧美精品亚洲精品日韩在线| 欧美xxx成人在线| 亚洲成人午夜电影在线观看 | 亚洲国产中文字幕啊啊啊不行了| 自拍偷拍,中文字幕| 国产91精品拍在线观看| 老司机你懂得福利视频| av天堂中文字幕最新| 狠狠躁夜夜躁人人爽天天久天啪 | 少妇人妻100系列| 97年大学生大白天操逼| 99久久激情婷婷综合五月天| 国产精品久久久久国产三级试频| 91超碰青青中文字幕| 日韩欧美国产一区不卡| 最新97国产在线视频| 青青青视频手机在线观看| 日韩精品激情在线观看| 亚洲国产成人av在线一区| 丰满的子国产在线观看| 黑人大几巴狂插日本少妇| 中文字幕在线乱码一区二区 | 成人av电影免费版| 中文字幕免费在线免费| 天天日天天日天天射天天干| 一区二区久久成人网| 亚洲伊人久久精品影院一美女洗澡 | 日本精品一区二区三区在线视频。 | 国产chinesehd精品麻豆| 午夜成午夜成年片在线观看| 97黄网站在线观看| 521精品视频在线观看| 久久免看30视频口爆视频| 中文字幕无码一区二区免费| 清纯美女在线观看国产| 日本一二三中文字幕| 亚洲午夜在线视频福利| 亚洲午夜精品小视频| 久久人人做人人妻人人玩精品vr| 天堂av狠狠操蜜桃| 中文亚洲欧美日韩无线码 | 91久久综合男人天堂| 精品黑人巨大在线一区| av视网站在线观看| 欧美亚洲一二三区蜜臀| 亚洲成人精品女人久久久| 91‖亚洲‖国产熟女| 日韩美av高清在线| 97a片免费在线观看| 岛国免费大片在线观看| 91色九色porny| 国产1区,2区,3区| 成人乱码一区二区三区av| 亚洲国产在人线放午夜| 亚洲丝袜老师诱惑在线观看| 国产精品伦理片一区二区| 在线观看av2025| 后入美女人妻高清在线| av在线免费资源站| 国产97视频在线精品| 99久久成人日韩欧美精品| 337p日本大胆欧美人| 精品高潮呻吟久久av| aⅴ精产国品一二三产品| 国产亚洲欧美45p| 风流唐伯虎电视剧在线观看| 免费在线观看污污视频网站| 国产黄色片在线收看| 亚洲av天堂在线播放| 一区二区三区四区视频在线播放| 五十路息与子猛烈交尾视频| 大尺度激情四射网站| 中文字幕成人日韩欧美| 亚洲综合色在线免费观看| www骚国产精品视频| 精品一线二线三线日本| 中文字幕在线乱码一区二区| 最近中文2019年在线看| 2017亚洲男人天堂| 中文字幕网站你懂的| 精品一区二区三四区| 超pen在线观看视频公开97| 91香蕉成人app下载| 免费看高清av的网站| 老师让我插进去69AV| 午夜精彩视频免费一区| 熟女91pooyn熟女| 日本丰满熟妇BBXBBXHD| 精品91高清在线观看| 天天做天天干天天操天天射| 亚洲一级av大片免费观看| 综合国产成人在线观看| 黑人巨大的吊bdsm| 亚洲熟色妇av日韩熟色妇在线| 天天躁日日躁狠狠躁av麻豆| 国产在线免费观看成人| 91精品国产91久久自产久强| 国产在线免费观看成人| 国产欧美精品不卡在线| 五十路熟女av天堂| 五十路在线观看完整版| av一本二本在线观看| 91自产国产精品视频| 日本少妇人妻xxxxxhd| 免费无毒热热热热热热久| 3344免费偷拍视频| 欧美激情电影免费在线| 特大黑人巨大xxxx| 在线成人日韩av电影| 80电影天堂网官网| 天天躁夜夜躁日日躁a麻豆| 亚洲 色图 偷拍 欧美| 日本熟妇色熟妇在线观看| 在线 中文字幕 一区| 不戴胸罩引我诱的隔壁的人妻| 日韩不卡中文在线视频网站| 精品美女在线观看视频在线观看| 天天干天天操天天扣| 粉嫩欧美美人妻小视频| 特级欧美插插插插插bbbbb| 国产中文字幕四区在线观看| 91老熟女连续高潮对白| 激情伦理欧美日韩中文字幕| 国产成人精品一区在线观看 | 天天干天天操天天插天天日| 社区自拍揄拍尻屁你懂的| 日韩二区视频一线天婷婷五| 免费在线福利小视频| 亚洲成人av一区久久| 日韩少妇人妻精品无码专区| 91精品综合久久久久3d动漫| 伊人综合免费在线视频| 五色婷婷综合狠狠爱| 欧美视频中文一区二区三区| 99热99这里精品6国产| 又大又湿又爽又紧A视频| 国产午夜亚洲精品麻豆| 婷婷综合蜜桃av在线| 天天艹天天干天天操| 色婷婷久久久久swag精品| 黄片大全在线观看观看| 日辽宁老肥女在线观看视频| 老司机你懂得福利视频| 免费男阳茎伸入女阳道视频| 五月精品丁香久久久久福利社| 阴茎插到阴道里面的视频| 日本女大学生的黄色小视频| 99久久99久国产黄毛片| 国产日韩精品免费在线| 日本丰满熟妇BBXBBXHD| 国产aⅴ一线在线观看| 国产精品精品精品999| 馒头大胆亚洲一区二区| 精品久久婷婷免费视频| 中文字幕成人日韩欧美| 欧美区一区二区三视频| 免费无毒热热热热热热久| 首之国产AV医生和护士小芳| 亚洲第17页国产精品| 亚洲午夜高清在线观看| 性色av一区二区三区久久久| 国产午夜亚洲精品不卡在线观看| 真实国产乱子伦一区二区| 日本美女成人在线视频| 午夜在线一区二区免费| 国产av国片精品一区二区| 97国产在线观看高清| 免费一级特黄特色大片在线观看 | 色av色婷婷人妻久久久精品高清| 亚洲av在线观看尤物| 国内资源最丰富的网站| 第一福利视频在线观看| 老司机99精品视频在线观看| 日韩中文字幕精品淫| 亚洲天堂成人在线观看视频网站| 日日爽天天干夜夜操| 在线视频免费观看网| 一级黄片大鸡巴插入美女| 无忧传媒在线观看视频| 久久h视频在线观看| 国产九色91在线观看精品| 国产高清97在线观看视频| 亚洲女人的天堂av| 欧美成人综合视频一区二区 | 国产揄拍高清国内精品对白| 婷婷六月天中文字幕| 国产视频一区二区午夜| 日本一二三区不卡无| 国产av国片精品一区二区| 边摸边做超爽毛片18禁色戒 | 一区二区三区激情在线| 午夜久久久久久久精品熟女| 99av国产精品欲麻豆| 免费啪啪啪在线观看视频| 蜜桃臀av蜜桃臀av| 激情伦理欧美日韩中文字幕| 少妇高潮无套内谢麻豆| aⅴ精产国品一二三产品| 亚洲av人人澡人人爽人人爱| 狍和女人的王色毛片| 人妻丝袜榨强中文字幕| 少妇一区二区三区久久久| 91精品综合久久久久3d动漫| 国产视频一区二区午夜| 在线视频这里只有精品自拍| 国产午夜激情福利小视频在线| 国产精彩福利精品视频| 亚洲免费成人a v| 人人妻人人人操人人人爽| 插小穴高清无码中文字幕| 快点插进来操我逼啊视频| 社区自拍揄拍尻屁你懂的| 亚洲1区2区3区精华液| 欧美另类重口味极品在线观看| 人人超碰国字幕观看97| 国产又粗又猛又爽又黄的视频美国| 午夜激情久久不卡一区二区| 97a片免费在线观看| 欧美男同性恋69视频| 人妻丝袜av在线播放网址| 青青草成人福利电影| aⅴ五十路av熟女中出| 亚洲的电影一区二区三区| 在线观看免费岛国av| 97精品人妻一区二区三区精品| 成人18禁网站在线播放| 午夜极品美女福利视频| 欧美精品免费aaaaaa| a v欧美一区=区三区| av网站色偷偷婷婷网男人的天堂| 1区2区3区不卡视频| 成人24小时免费视频| 少妇人妻真实精品视频| 国产熟妇人妻ⅹxxxx麻豆| 午夜成午夜成年片在线观看 | 熟女少妇激情五十路| 可以免费看的www视频你懂的| 夜夜操,天天操,狠狠操| 婷婷午夜国产精品久久久| weyvv5国产成人精品的视频| av天堂加勒比在线| 亚洲欧洲av天堂综合| 大香蕉大香蕉在线看| 毛片av在线免费看| 天天干天天操天天爽天天摸| 春色激情网欧美成人| 91精品资源免费观看| 欧美黄片精彩在线免费观看| 日韩激情文学在线视频| 亚洲一区二区久久久人妻| 一个人免费在线观看ww视频| 人妻无码中文字幕专区| 淫秽激情视频免费观看| 精品黑人一区二区三区久久国产| 国产亚洲欧美另类在线观看| 中国黄色av一级片| 欧美精品中文字幕久久二区| 蜜桃专区一区二区在线观看| 久久这里只有精彩视频免费| 天天操天天射天天操天天天| 人人妻人人爱人人草| 亚洲av极品精品在线观看| 亚洲高清一区二区三区视频在线| 最新91精品视频在线| 中文字幕人妻一区二区视频| av破解版在线观看| 白嫩白嫩美女极品国产在线观看| 日韩北条麻妃一区在线| 青青在线视频性感少妇和隔壁黑丝| 岛国一区二区三区视频在线| 日韩精品二区一区久久| 99亚洲美女一区二区三区| 欧美亚洲一二三区蜜臀| 97超碰国语国产97超碰| 伊人成人综合开心网| 十八禁在线观看地址免费| 天天日天天天天天天天天天天 | 亚洲精品一区二区三区老狼| 亚洲精品乱码久久久久久密桃明| 91精品激情五月婷婷在线| 大香蕉玖玖一区2区| 丝袜肉丝一区二区三区四区在线| 1769国产精品视频免费观看| 午夜91一区二区三区| 不卡精品视频在线观看| 久久永久免费精品人妻专区| 狠狠躁狠狠爱网站视频| 久碰精品少妇中文字幕av| 黄色中文字幕在线播放| 国产精品大陆在线2019不卡| 92福利视频午夜1000看| 青青青国产免费视频| 亚洲中文字幕人妻一区| 亚洲 国产 成人 在线| 中文字幕乱码av资源| 男女第一次视频在线观看| 久久久超爽一二三av| 色哟哟国产精品入口| 亚洲精品在线资源站| eeuss鲁片一区二区三区| 91精品国产黑色丝袜| 亚洲中文精品人人免费| 久久一区二区三区人妻欧美| 中文字幕高清在线免费播放 | 老师啊太大了啊啊啊尻视频| 亚洲人妻国产精品综合| 精品视频一区二区三区四区五区| 蜜臀成人av在线播放| 超碰公开大香蕉97| jul—619中文字幕在线| 久久久久国产成人精品亚洲午夜| 狠狠躁夜夜躁人人爽天天天天97| 国产一区二区视频观看| 91麻豆精品久久久久| 男人和女人激情视频| 国产白袜脚足J棉袜在线观看| 亚洲2021av天堂| 久久久精品欧洲亚洲av| 午夜影院在线观看视频羞羞羞| 97成人免费在线观看网站| 夫妻在线观看视频91| 日噜噜噜夜夜噜噜噜天天噜噜噜 | 日韩剧情片电影在线收看| 大尺度激情四射网站| av中文在线天堂精品| 久草电影免费在线观看| 国内自拍第一页在线观看| 日本高清撒尿pissing| 在线观看免费视频网| 天天射,天天操,天天说| 欧美成人精品在线观看| 91片黄在线观看喷潮| 大陆精品一区二区三区久久| 日本中文字幕一二区视频| 姐姐的朋友2在线观看中文字幕| 在线观看免费av网址大全| 日本a级视频老女人| 美日韩在线视频免费看| 中文字幕日韩精品就在这里| 日本成人不卡一区二区| 午夜久久久久久久99| 亚洲免费成人a v| 国产午夜男女爽爽爽爽爽视频| 欧美视频综合第一页| av久久精品北条麻妃av观看| 亚洲成人激情视频免费观看了| 91在线视频在线精品3| 精品区一区二区三区四区人妻| 男生用鸡操女生视频动漫| 欧美特级特黄a大片免费| 欧美精品一区二区三区xxxx| 宅男噜噜噜666国产| 99久久成人日韩欧美精品| 2020av天堂网在线观看| 亚洲av人人澡人人爽人人爱| 78色精品一区二区三区| nagger可以指黑人吗| 91试看福利一分钟| 亚洲一区久久免费视频| 97色视频在线观看| 亚洲精品久久综合久| 日韩精品激情在线观看| 视频一区二区在线免费播放| 直接能看的国产av| 人妻无码色噜噜狠狠狠狠色| 国产chinesehd精品麻豆| 99精品国产自在现线观看| 18禁免费av网站| sw137 中文字幕 在线| 超碰97免费人妻麻豆| 亚洲av一妻不如妾| 久久精品36亚洲精品束缚| 亚洲激情唯美亚洲激情图片| 制服丝袜在线人妻中文字幕| 久久精品36亚洲精品束缚| 天天干天天日天天干天天操| 丝袜肉丝一区二区三区四区在线看| 成人蜜桃美臀九一一区二区三区| 欧美viboss性丰满| 97超碰免费在线视频| gav成人免费播放| 欧美另类一区二区视频| 全国亚洲男人的天堂| 人妻丝袜av在线播放网址| 久久一区二区三区人妻欧美| 18禁无翼鸟成人在线| 亚洲天堂有码中文字幕视频| 国产精品黄色的av| 一区二区三区精品日本| 青青草亚洲国产精品视频| 天天干天天插天天谢| 国产在线观看黄色视频| 欧美另类z0z变态| 日本高清撒尿pissing| 五十路在线观看完整版| 中文字幕AV在线免费看 | 亚洲成人免费看电影| 女同久久精品秋霞网| 老司机免费视频网站在线看| 2022精品久久久久久中文字幕| 色哟哟在线网站入口| 国产精品国产三级国产精东 | 国产又大又黄免费观看| 黄色成年网站午夜在线观看| 亚洲 清纯 国产com| 夜鲁夜鲁狠鲁天天在线| 蜜桃精品久久久一区二区| mm131美女午夜爽爽爽| 一区二区久久成人网| 激情人妻校园春色亚洲欧美| 黑人借宿ntr人妻的沦陷2| 亚洲第17页国产精品| 小泽玛利亚视频在线观看| 成人久久精品一区二区三区| 在线观看视频网站麻豆| 国产精品人妻66p| 大鸡巴操娇小玲珑的女孩逼| 天天摸天天日天天操| 久久久精品精品视频视频| 天天草天天色天天干| 亚洲av色图18p| 久草视频 久草视频2| 在线 中文字幕 一区| 操人妻嗷嗷叫视频一区二区| 亚洲av无女神免非久久| 社区自拍揄拍尻屁你懂的| 日本三极片中文字幕| 国产女人被做到高潮免费视频| 亚洲精品中文字幕下载| 国产实拍勾搭女技师av在线| 一区二区三区 自拍偷拍| 五月色婷婷综合开心网4438| 五月婷婷在线观看视频免费 | 韩国三级aaaaa高清视频 | 熟女人妻一区二区精品视频| 日韩美女综合中文字幕pp| 精品国产在线手机在线| 女警官打开双腿沦为性奴| 一个色综合男人天堂| 操日韩美女视频在线免费看| 亚洲国产香蕉视频在线播放| 欧美中国日韩久久精品| 欧美色婷婷综合在线| av一本二本在线观看| 91精品国产高清自在线看香蕉网 | 中文字幕日韩无敌亚洲精品| 精品人妻一二三区久久| 91国内视频在线观看| 亚洲一级av大片免费观看| 日韩中文字幕在线播放第二页| 99热色原网这里只有精品| 黑人变态深video特大巨大| 熟女少妇激情五十路| 亚洲午夜高清在线观看| 日本三极片中文字幕| 国产清纯美女al在线| 亚洲一区二区激情在线| 1区2区3区不卡视频| 国产免费av一区二区凹凸四季| 中文字幕 人妻精品| 日本www中文字幕| 最新91九色国产在线观看| 国产成人精品av网站| av在线免费资源站| 果冻传媒av一区二区三区| 在线 中文字幕 一区| 晚上一个人看操B片| 欧美在线精品一区二区三区视频| 亚洲成人熟妇一区二区三区| 宅男噜噜噜666国产| 真实国模和老外性视频| 国产九色91在线视频| 午夜久久香蕉电影网| 91天堂天天日天天操| 老师啊太大了啊啊啊尻视频| 美女在线观看日本亚洲一区| 亚洲一区二区三区uij| 自拍偷拍,中文字幕| 99一区二区在线观看| 端庄人妻堕落挣扎沉沦| 亚洲国产精品美女在线观看| 97超碰人人搞人人| 亚洲一区二区激情在线| 淫秽激情视频免费观看| 大陆胖女人与丈夫操b国语高清| 伊人成人综合开心网| 人妻少妇精品久久久久久| 少妇被强干到高潮视频在线观看 | 午夜免费体验区在线观看| 早川濑里奈av黑人番号| 啊用力插好舒服视频| 久久这里有免费精品| 国产黑丝高跟鞋视频在线播放| 国产精品久久久久久久精品视频 | 97国产精品97久久| 亚洲欧美色一区二区| 日视频免费在线观看| 欧美xxx成人在线| 岛国一区二区三区视频在线| 性欧美激情久久久久久久| 亚洲欧美一卡二卡三卡| 婷婷激情四射在线观看视频| 中文字幕人妻三级在线观看| 2020av天堂网在线观看| 97人人妻人人澡人人爽人人精品| 国产污污污污网站在线| www久久久久久久久久久| 女生自摸在线观看一区二区三区| 国产丰满熟女成人视频| 少妇系列一区二区三区视频| 免费男阳茎伸入女阳道视频| 欧美另类重口味极品在线观看| 2o22av在线视频| 香港三日本三韩国三欧美三级| 99热99re在线播放| 少妇人妻久久久久视频黄片| 欧洲日韩亚洲一区二区三区| 日韩欧美一级精品在线观看| 黄片色呦呦视频免费看| 亚洲精品av在线观看| 性感美女诱惑福利视频| 夜色撩人久久7777| 人妻少妇中文有码精品| 中国把吊插入阴蒂的视频| 在线观看日韩激情视频| 大香蕉大香蕉在线看| 亚洲欧美国产综合777| 欧美老妇精品另类不卡片| 色哟哟在线网站入口| 欧美日本在线视频一区| 国产精品黄页网站视频| 高潮喷水在线视频观看| 黄色大片免费观看网站| 白白操白白色在线免费视频| 三级黄色亚洲成人av| 班长撕开乳罩揉我胸好爽| 摧残蹂躏av一二三区| 东游记中文字幕版哪里可以看到| 日本女大学生的黄色小视频| 亚洲成人黄色一区二区三区| 91人妻精品久久久久久久网站| 97超碰国语国产97超碰| 亚洲成人午夜电影在线观看 | 久久美欧人妻少妇一区二区三区| 国际av大片在线免费观看| 大鸡巴操娇小玲珑的女孩逼| 亚洲高清免费在线观看视频| 人妻丝袜诱惑我操她视频| 日本三极片视频网站观看| 天天色天天操天天透| 欧美成一区二区三区四区| 在线视频免费观看网| 欧美80老妇人性视频| 亚洲熟妇久久无码精品| 欧美一区二区三区高清不卡tv | 亚洲av日韩精品久久久久久hd| 韩国黄色一级二级三级| 韩国三级aaaaa高清视频| 日韩av大胆在线观看| 久久久久久久久久一区二区三区| 亚洲中文精品人人免费| 亚洲综合色在线免费观看| 家庭女教师中文字幕在线播放| 亚洲欧美国产麻豆综合| 精品一区二区三区在线观看| 香蕉av影视在线观看| 日韩精品中文字幕福利| 最近的中文字幕在线mv视频| 天天日天天干天天插舔舔| 中国老熟女偷拍第一页| 成人24小时免费视频| 55夜色66夜色国产精品站| 亚洲人人妻一区二区三区| 久久久久久99国产精品| 在线观看欧美黄片一区二区三区| 国产精品视频资源在线播放| 婷婷激情四射在线观看视频| 韩国爱爱视频中文字幕| 亚洲视频在线观看高清| 伊人情人综合成人久久网小说| gogo国模私拍视频| 无忧传媒在线观看视频| 人妻丝袜精品中文字幕| 国产高清精品一区二区三区| 一区二区三区 自拍偷拍| 亚洲国产欧美一区二区三区…| 后入美女人妻高清在线| 国产成人精品福利短视频| 青青青青青免费视频| 在线成人日韩av电影| 内射久久久久综合网| av资源中文字幕在线观看| 美女操逼免费短视频下载链接| 免费啪啪啪在线观看视频| 中文字幕午夜免费福利视频| 91福利在线视频免费观看| 国产在线免费观看成人| 久久久久国产成人精品亚洲午夜| 黑人变态深video特大巨大| 97精品视频在线观看| 日本福利午夜电影在线观看| 欧亚日韩一区二区三区观看视频| 一区二区三区蜜臀在线| 五月天久久激情视频| 手机看片福利盒子日韩在线播放| 天天日天天敢天天干| 一级a看免费观看网站| 揄拍成人国产精品免费看视频| 中文字幕免费在线免费| 国产精品日韩欧美一区二区| 91p0rny九色露脸熟女| 在线观看操大逼视频| av亚洲中文天堂字幕网| 国产精品手机在线看片| 亚洲午夜电影在线观看| 2020av天堂网在线观看| 五十路在线观看完整版| gay gay男男瑟瑟在线网站| 中文字幕亚洲久久久| 视频一区二区综合精品| 天天操夜夜操天天操天天操 | 91精品国产观看免费| 日韩熟女av天堂系列| 美女在线观看日本亚洲一区| 可以免费看的www视频你懂的| 精品国产污污免费网站入口自| 中文字幕熟女人妻久久久| 国产妇女自拍区在线观看| 日韩av中文在线免费观看| 亚洲欧美激情人妻偷拍| 888欧美视频在线| 91麻豆精品传媒国产黄色片| 国产精品日韩欧美一区二区| 57pao国产一区二区| 丝袜亚洲另类欧美变态| 亚洲国产在线精品国偷产拍| 新97超碰在线观看| 国产露脸对白在线观看| 青青在线视频性感少妇和隔壁黑丝 | 精品国产成人亚洲午夜| 国产亚洲视频在线观看| 一区二区三区国产精选在线播放| 少妇人妻真实精品视频| 亚洲国际青青操综合网站| 极品性荡少妇一区二区色欲| 欧美国品一二三产区区别| 亚洲蜜臀av一区二区三区九色| 亚洲区欧美区另类最新章节| 精品久久婷婷免费视频| 亚洲精品午夜久久久久| 一区二区久久成人网| 男人天堂色男人av| 亚洲综合图片20p| 男生舔女生逼逼视频| 欧美视频中文一区二区三区| 中文字幕1卡1区2区3区| 精品亚洲国产中文自在线| 91一区精品在线观看| 中文 成人 在线 视频| 久久久久久久精品老熟妇| 丝袜美腿视频诱惑亚洲无| 国产精品久久久久网| 黑人性生活视频免费看| 五月色婷婷综合开心网4438| 美味人妻2在线播放| 中文字幕欧美日韩射射一| 亚洲女人的天堂av| 天天操天天干天天插| 中文字幕在线视频一区二区三区 | 中文字幕乱码人妻电影| 天堂va蜜桃一区入口| 毛片一级完整版免费| av完全免费在线观看av| 免费一级黄色av网站| 老司机福利精品免费视频一区二区| 一区二区三区国产精选在线播放| 国产精品手机在线看片| 一级A一级a爰片免费免会员| 性欧美激情久久久久久久| japanese日本熟妇另类| 国产精品三级三级三级| 国产揄拍高清国内精品对白 | 国产又色又刺激在线视频| av在线观看网址av| 国产精品国产精品一区二区| 动漫美女的小穴视频| 久草福利电影在线观看| 一区二区三区四区中文| 国产精品人久久久久久| 做爰视频毛片下载蜜桃视频1| 精品美女久久久久久| 粉嫩av蜜乳av蜜臀| 伊人综合免费在线视频| 五十路熟女人妻一区二| 最新国产精品拍在线观看| 国产黄色a级三级三级三级| 国产精品视频一区在线播放| 九一传媒制片厂视频在线免费观看| 性感美女高潮视频久久久| 免费观看理论片完整版| 5528327男人天堂| caoporn蜜桃视频| 婷婷六月天中文字幕| 黄色资源视频网站日韩| 欧美日韩熟女一区二区三区| 五月天中文字幕内射| 都市激情校园春色狠狠| 激情内射在线免费观看| 在线观看的黄色免费网站| AV天堂一区二区免费试看| 99精品免费观看视频| 中文字幕,亚洲人妻| 激情小视频国产在线| 国产乱子伦精品视频潮优女| 久草视频在线看免费| 韩国女主播精品视频网站| 国产自拍黄片在线观看| 欧美性受xx黑人性猛交| 最新国产亚洲精品中文在线| 91色秘乱一区二区三区| 亚洲av黄色在线网站| 都市家庭人妻激情自拍视频| 日韩av大胆在线观看| av完全免费在线观看av| 亚洲欧美国产麻豆综合| 天天操天天射天天操天天天| 亚洲 中文 自拍 另类 欧美 | 好了av中文字幕在线| 欧洲日韩亚洲一区二区三区| 中文字幕日韩91人妻在线| 亚洲成人熟妇一区二区三区 | av大全在线播放免费| 91精品啪在线免费| 丰满少妇翘臀后进式| 日本免费视频午夜福利视频| 国产va精品免费观看| 日韩熟女av天堂系列| 沙月文乃人妻侵犯中文字幕在线 | 亚洲人妻30pwc| 懂色av之国产精品| 青青青青青青青青青青草青青| 国产精品探花熟女在线观看| 国产午夜亚洲精品麻豆| 亚洲一区二区三区五区| 啪啪啪啪啪啪啪啪av| 99久久久无码国产精品性出奶水| 亚洲综合在线视频可播放| 国产大鸡巴大鸡巴操小骚逼小骚逼| 成人亚洲国产综合精品| 人人妻人人爽人人澡人人精品| 亚洲1区2区3区精华液| 蜜桃臀av蜜桃臀av| 青青青青青青青在线播放视频| 亚洲av日韩精品久久久| 久久农村老妇乱69系列| 日本韩国免费一区二区三区视频 | 9l人妻人人爽人人爽| 夜女神免费福利视频| 超级av免费观看一区二区三区| 中文字幕欧美日韩射射一| 三级等保密码要求条款| 国产一区二区火爆视频| 成人av天堂丝袜在线观看| 人妻少妇亚洲一区二区| 中国无遮挡白丝袜二区精品| 天堂av在线播放免费| 都市激情校园春色狠狠| 一区二区三区四区五区性感视频| 日本在线一区二区不卡视频| 亚洲精品ww久久久久久| 亚洲人人妻一区二区三区| 国产日韩欧美美利坚蜜臀懂色| 伊人综合免费在线视频| 亚洲成人熟妇一区二区三区| 亚洲一级av无码一级久久精品| 在线免费观看亚洲精品电影 | 国产在线观看黄色视频| 青娱乐最新视频在线| 懂色av蜜桃a v| 亚洲一区二区激情在线| 天堂av中文在线最新版| 丰满少妇人妻xxxxx| 天天日天天干天天插舔舔| 农村胖女人操逼视频| 久久综合老鸭窝色综合久久| 精品美女福利在线观看| 老师啊太大了啊啊啊尻视频| 少妇被强干到高潮视频在线观看| 粉嫩欧美美人妻小视频| 在线免费观看欧美小视频| 男生舔女生逼逼的视频| 亚洲嫩模一区二区三区| 一区二区三区四区视频| 久久久久久97三级| 欧美日本aⅴ免费视频| 中字幕人妻熟女人妻a62v网| 亚洲av无硬久久精品蜜桃| 欧美黑人性猛交xxxxⅹooo| 亚洲一区二区三区av网站| 无码精品一区二区三区人| 在线观看911精品国产| 日本性感美女写真视频| 亚洲av可乐操首页| 我想看操逼黄色大片| 亚洲综合在线观看免费| 国产精品久久综合久久| 啊用力插好舒服视频| 欧美精品 日韩国产| 国产欧美精品免费观看视频| 成年人午夜黄片视频资源| 人妻无码色噜噜狠狠狠狠色| 中国无遮挡白丝袜二区精品 | 91自产国产精品视频| jiujiure精品视频在线| 欧美综合婷婷欧美综合| av在线shipin| 亚洲另类图片蜜臀av| 国产美女午夜福利久久| 中文字幕在线一区精品| 最新的中文字幕 亚洲| 国产高清女主播在线| 成人性黑人一级av| 一二三区在线观看视频| 日本黄在免费看视频| 日本少妇的秘密免费视频| 成年女人免费播放视频| 天天日天天添天天爽| 东京热男人的av天堂| 精品美女久久久久久| 国产在线一区二区三区麻酥酥| 亚洲国产欧美一区二区三区久久| 国产妇女自拍区在线观看| 天天日天天舔天天射进去| 亚洲一区二区三区五区| 国产97视频在线精品| av俺也去在线播放| 国产精品久久综合久久| 日韩美女精品视频在线观看网站| 综合激情网激情五月天| 免费看国产av网站| 欧美专区日韩专区国产专区| 日本人竟这样玩学生妹| 国内资源最丰富的网站| 国产伦精品一区二区三区竹菊| 黑人变态深video特大巨大| 99热国产精品666| 动漫黑丝美女的鸡巴| 中文字幕欧美日韩射射一| 91精品一区二区三区站长推荐| 国产午夜亚洲精品麻豆| 精品人人人妻人人玩日产欧| 性欧美日本大妈母与子| 日本高清在线不卡一区二区| 欧美少妇性一区二区三区| 淫秽激情视频免费观看| 国产清纯美女al在线| 丝袜肉丝一区二区三区四区在线看| 粉嫩av蜜乳av蜜臀| 国产日韩欧美美利坚蜜臀懂色| 一区二区视频在线观看免费观看| 日本美女成人在线视频| 极品粉嫩小泬白浆20p主播| 不卡精品视频在线观看| 亚洲av自拍天堂网| 亚洲精品福利网站图片| 又色又爽又黄又刺激av网站| 青青青青青青青在线播放视频| 亚洲免费成人a v| 中文字幕乱码人妻电影| 粉嫩小穴流水视频在线观看| 色综合色综合色综合色| 亚洲熟女久久久36d| 欧美viboss性丰满| 2020久久躁狠狠躁夜夜躁| 国产揄拍高清国内精品对白 | 亚洲 中文 自拍 另类 欧美| 国产精品视频一区在线播放| 91人妻人人做人人爽在线| av完全免费在线观看av| 免费人成黄页网站在线观看国产| 天天日天天日天天射天天干 | 亚洲午夜伦理视频在线| 国产成人精品av网站| 亚洲福利精品福利精品福利| 最新97国产在线视频| 久草视频在线一区二区三区资源站| 护士特殊服务久久久久久久| 成人综合亚洲欧美一区| 国产日本精品久久久久久久| 国产精品自拍视频大全| 久久综合老鸭窝色综合久久| 插小穴高清无码中文字幕| 综合一区二区三区蜜臀| 中国产一级黄片免费视频播放| 91片黄在线观看喷潮| 欧美成人综合色在线噜噜| 中文字幕高清在线免费播放 | 亚洲一区二区三区av网站| 亚洲男人的天堂a在线| 懂色av蜜桃a v| 美女福利视频网址导航| 又粗又长 明星操逼小视频| 中文字幕av男人天堂| 青青擦在线视频国产在线| 精品一区二区三区三区88| 40道精品招牌菜特色| 无码国产精品一区二区高潮久久4| 日日夜夜狠狠干视频| 在线观看日韩激情视频| 黄页网视频在线免费观看| 91人妻人人做人人爽在线| 亚洲另类综合一区小说| 人妻久久久精品69系列| 夫妻在线观看视频91| 人妻在线精品录音叫床| 亚洲另类综合一区小说| 国产+亚洲+欧美+另类| 成人免费做爰高潮视频| 国产精品欧美日韩区二区| 亚洲青青操骚货在线视频| 日韩精品激情在线观看| 欧美成人猛片aaaaaaa| 国产视频网站一区二区三区| 久精品人妻一区二区三区| 老师啊太大了啊啊啊尻视频| 在线观看视频污一区| 国产女人被做到高潮免费视频| 成年人免费看在线视频| 青青青视频自偷自拍38碰| 亚洲免费成人a v| 香蕉av影视在线观看| 免费观看丰满少妇做受| free性日本少妇| 精品一区二区三区午夜| 免费69视频在线看| 青青伊人一精品视频| 又粗又硬又猛又黄免费30| 欧美精品国产综合久久| 偷偷玩弄新婚人妻h视频| 38av一区二区三区| 人妻丝袜精品中文字幕| 超碰97人人澡人人| 中文字幕亚洲久久久| 日日夜夜大香蕉伊人| 综合色区亚洲熟妇shxstz| 真实国模和老外性视频| 中文字幕奴隷色的舞台50| 狠狠鲁狠狠操天天晚上干干| 在线观看成人国产电影| 玩弄人妻熟妇性色av少妇| 午夜精品一区二区三区城中村| 国产日本精品久久久久久久| av新中文天堂在线网址| 激情人妻校园春色亚洲欧美| 激情国产小视频在线| 新婚人妻聚会被中出| 中文字幕在线乱码一区二区| 欧美精品久久久久久影院| 欧美成一区二区三区四区| 日本少妇在线视频大香蕉在线观看 | 中文字日产幕乱六区蜜桃| 成人性黑人一级av| 一区二区三区另类在线 | 亚洲变态另类色图天堂网| 男生舔女生逼逼视频| 超鹏97历史在线观看| 中文字幕熟女人妻久久久| 天天做天天爽夜夜做少妇| 2022天天干天天操| 熟女人妻在线观看视频| 国产日韩一区二区在线看 | 中文字幕日韩无敌亚洲精品| 韩国爱爱视频中文字幕| 大黑人性xxxxbbbb| 孕妇奶水仑乱A级毛片免费看| 国产熟妇人妻ⅹxxxx麻豆| 插逼视频双插洞国产操逼插洞| 大鸡吧插入女阴道黄色片| 欧美成人黄片一区二区三区| 少妇一区二区三区久久久| 亚洲午夜电影之麻豆| 岛国青草视频在线观看| 国产剧情演绎系列丝袜高跟| 一区二区三区蜜臀在线| 国产成人精品久久二区91| 久久亚洲天堂中文对白| 国产日韩欧美视频在线导航| 岛国免费大片在线观看| 38av一区二区三区| 啪啪啪啪啪啪啪啪av| 国产又粗又硬又猛的毛片视频| 99热碰碰热精品a中文| www,久久久,com| 五十路熟女人妻一区二| 国产真实乱子伦a视频| 国产一区成人在线观看视频| 五色婷婷综合狠狠爱| 日本三极片视频网站观看| 一区二区视频在线观看免费观看 | 99久久久无码国产精品性出奶水 | 国产中文精品在线观看| 日本免费视频午夜福利视频| 狠狠鲁狠狠操天天晚上干干| 亚洲偷自拍高清视频| 午夜成午夜成年片在线观看 | 亚洲va国产va欧美精品88| 成人高清在线观看视频| 成人24小时免费视频| 精品亚洲国产中文自在线| 欧美一区二区三区久久久aaa| caoporm超碰国产| 在线免费观看日本片| 19一区二区三区在线播放| 亚洲中文精品人人免费| 天堂av在线最新版在线| 天天艹天天干天天操| 黄色大片男人操女人逼| 国产使劲操在线播放| 青娱乐最新视频在线| 午夜精品亚洲精品五月色| 激情五月婷婷综合色啪| 337p日本大胆欧美人| 宅男噜噜噜666免费观看| 中文字幕奴隷色的舞台50| 欧美精品免费aaaaaa| 中国黄片视频一区91| 久久久91蜜桃精品ad| 久久久91蜜桃精品ad| 狠狠躁夜夜躁人人爽天天久天啪| 啊啊好慢点插舔我逼啊啊啊视频| 亚洲国产欧美一区二区丝袜黑人 | 视频在线亚洲一区二区| 蜜桃精品久久久一区二区| 日本18禁久久久久久| 黄色中文字幕在线播放| 18禁美女黄网站色大片下载| 蜜桃色婷婷久久久福利在线| 福利片区一区二体验区| 中国无遮挡白丝袜二区精品| 中文字幕av熟女人妻| 99久久99一区二区三区| 福利国产视频在线观看| 欧美一级色视频美日韩| 黄色的网站在线免费看| 一区二区在线观看少妇| 97精品综合久久在线| 天天日天天天天天天天天天天 | 国产黄色a级三级三级三级| 99精品国产自在现线观看| 任我爽精品视频在线播放| 黄片三级三级三级在线观看 | 午夜久久久久久久精品熟女| 日韩av大胆在线观看| 久久久91蜜桃精品ad| 美日韩在线视频免费看| 欧美黄片精彩在线免费观看| 中文字幕日韩精品就在这里| 亚洲综合另类欧美久久| 自拍偷拍亚洲欧美在线视频| 久久久麻豆精亚洲av麻花| lutube在线成人免费看| 国产清纯美女al在线| 国产午夜无码福利在线看| 午夜91一区二区三区| 亚洲成人av一区久久| 美女骚逼日出水来了| 久久尻中国美女视频| av破解版在线观看| 成人国产小视频在线观看| 97青青青手机在线视频| 岛国毛片视频免费在线观看| 扒开腿挺进肉嫩小18禁视频| 国内自拍第一页在线观看| 亚洲高清视频在线不卡| 自拍偷拍日韩欧美一区二区| 精品黑人一区二区三区久久国产| 在线观看av亚洲情色| 狠狠的往里顶撞h百合| 女生自摸在线观看一区二区三区 | 制服丝袜在线人妻中文字幕| 91国偷自产一区二区三区精品| 天天插天天狠天天操| 91精品国产麻豆国产| 在线免费观看日本伦理| 日本一区美女福利视频| 久久久制服丝袜中文字幕| 国产V亚洲V天堂无码欠欠| 中文字幕综合一区二区| 午夜久久香蕉电影网| 午夜大尺度无码福利视频| 国语对白xxxx乱大交| 欧美日本aⅴ免费视频| 日韩欧美国产一区ab| 99的爱精品免费视频| 国产自拍在线观看成人| 欧美日韩情色在线观看| 亚洲另类伦春色综合小| 午夜精品久久久久麻豆影视| 丰满的继坶3中文在线观看| 伊人综合aⅴ在线网| 天天日天天鲁天天操| 粉嫩小穴流水视频在线观看| 超碰97人人澡人人| 91成人精品亚洲国产| 日本三极片视频网站观看| 国产视频精品资源网站| 99久久99久国产黄毛片| 一级黄色av在线观看| 天天干天天爱天天色| 特一级特级黄色网片| 天天射夜夜操狠狠干| 大香蕉大香蕉大香蕉大香蕉大香蕉| 狠狠嗨日韩综合久久| 亚洲av无硬久久精品蜜桃| 天天干天天啪天天舔| aⅴ精产国品一二三产品| 成人av亚洲一区二区| 亚洲狠狠婷婷综合久久app| 午夜精品福利一区二区三区p | 亚洲av第国产精品| 看一级特黄a大片日本片黑人| 91色秘乱一区二区三区| 成人午夜电影在线观看 久久| 2020久久躁狠狠躁夜夜躁| 日本免费一级黄色录像| 五十路熟女av天堂| 东京热男人的av天堂| 天天综合天天综合天天网| 伊人综合aⅴ在线网| 亚洲国产成人av在线一区| 日本精品视频不卡一二三| 日本男女操逼视频免费看| 亚洲图片偷拍自拍区| 国产 在线 免费 精品| 丝袜亚洲另类欧美变态| 91免费观看国产免费| 在线观看一区二区三级| 国产精品一区二区三区蜜臀av | 一区二区三区麻豆福利视频| av老司机亚洲一区二区| 嫩草aⅴ一区二区三区| 91极品大一女神正在播放| 91免费放福利在线观看| 在线观看亚洲人成免费网址| 91av精品视频在线| 男生用鸡操女生视频动漫| 国产之丝袜脚在线一区二区三区| 懂色av蜜桃a v| 视频一区二区综合精品| 91精品国产91久久自产久强| okirakuhuhu在线观看| 黄片大全在线观看观看| 欧美熟妇一区二区三区仙踪林| 日韩欧美亚洲熟女人妻| 成人影片高清在线观看| 欧美一区二区三区啪啪同性| 国产一区二区久久久裸臀| 免费国产性生活视频| 青娱乐蜜桃臀av色| 91国产在线免费播放| 天天摸天天亲天天舔天天操天天爽 | 经典亚洲伊人第一页| 国产一区成人在线观看视频| 欧美一级色视频美日韩| 天堂中文字幕翔田av| 黄色成人在线中文字幕| 日本韩国免费一区二区三区视频| 老司机99精品视频在线观看| 啪啪啪操人视频在线播放| 亚洲综合另类精品小说| 日韩一区二区三区三州| 在线免费91激情四射| 天天操天天干天天日狠狠插| 熟女视频一区,二区,三区| 污污小视频91在线观看| 在线观看视频网站麻豆| 亚洲一级特黄特黄黄色录像片| 亚洲护士一区二区三区| 天天通天天透天天插| 在线观看av亚洲情色| av黄色成人在线观看| 伊人开心婷婷国产av| 99久久99久国产黄毛片| 肏插流水妹子在线乐播下载| 亚洲av日韩高清hd| 制丝袜业一区二区三区| 亚洲精品国产久久久久久| 亚洲一区二区三区uij| 亚洲av日韩精品久久久| 午夜免费观看精品视频| 热久久只有这里有精品| 国产视频网站一区二区三区| 51精品视频免费在线观看| 中文字幕 码 在线视频| 国产va在线观看精品| 少妇一区二区三区久久久| 青青热久免费精品视频在线观看 | 在线观看911精品国产| 亚洲人人妻一区二区三区| 亚洲激情偷拍一区二区| 999九九久久久精品| 888亚洲欧美国产va在线播放| 一个色综合男人天堂| 中文字幕第三十八页久久| 懂色av蜜桃a v| 亚洲av天堂在线播放| 中文字幕奴隷色的舞台50| 岛国av高清在线成人在线| 新婚人妻聚会被中出| 亚洲国产美女一区二区三区软件| 熟女91pooyn熟女| 精品av国产一区二区三区四区| 人妻凌辱欧美丰满熟妇| 鸡巴操逼一级黄色气| 一区二区在线视频中文字幕 | 蜜桃专区一区二区在线观看| 午夜激情高清在线观看| 伊人综合aⅴ在线网| 欧美区一区二区三视频| 视频在线亚洲一区二区| 熟女人妻在线中出观看完整版| 这里只有精品双飞在线播放| 国产成人一区二区三区电影网站| 国产aⅴ一线在线观看| 日曰摸日日碰夜夜爽歪歪| 无码日韩人妻精品久久| 精品视频一区二区三区四区五区| 18禁美女无遮挡免费| 亚洲av琪琪男人的天堂| 91久久人澡人人添人人爽乱| 一区二区三区精品日本| 激情五月婷婷免费视频| 欧美专区日韩专区国产专区| 天天干天天操天天扣| 欧美va不卡视频在线观看| 涩爱综合久久五月蜜臀| 摧残蹂躏av一二三区| 4个黑人操素人视频网站精品91| 揄拍成人国产精品免费看视频| 欧美美女人体视频一区| 美女福利视频导航网站 | 久久久久久久久久一区二区三区| 国产精品3p和黑人大战| 日韩北条麻妃一区在线| 日日操综合成人av| 人妻久久久精品69系列| 在线播放一区二区三区Av无码| 亚洲成a人片777777| 熟妇一区二区三区高清版| 天天日天天操天天摸天天舔| av中文字幕国产在线观看| 国产一区成人在线观看视频| 欧美第一页在线免费观看视频| 超污视频在线观看污污污| 国产高清在线观看1区2区| av在线资源中文字幕| 国产日韩精品免费在线| 日韩欧美国产一区不卡| 中文字幕+中文字幕| 蜜臀av久久久久蜜臀av麻豆| 女同性ⅹxx女同hd| 午夜场射精嗯嗯啊啊视频| 青青在线视频性感少妇和隔壁黑丝 | 直接观看免费黄网站| 青青青青青免费视频| 久久精品亚洲国产av香蕉| 国产精品视频一区在线播放| 强行扒开双腿猛烈进入免费版 | 夫妻在线观看视频91| 丝袜肉丝一区二区三区四区在线| 精品成人午夜免费看| 很黄很污很色的午夜网站在线观看 | gogo国模私拍视频| 国产成人精品午夜福利训2021| 深田咏美亚洲一区二区| 91色网站免费在线观看| 中文 成人 在线 视频| 又大又湿又爽又紧A视频| 免费在线观看视频啪啪 | 日韩精品中文字幕播放| 免费无毒热热热热热热久| 2021最新热播中文字幕| 日韩人妻xxxxx| 久久久久久久一区二区三| 欧美另类重口味极品在线观看| 3344免费偷拍视频| 亚洲精品高清自拍av | 久久国产精品精品美女| 欧美精品一二三视频| 国产在线自在拍91国语自产精品| 亚洲综合一区二区精品久久| 五十路丰满人妻熟妇| 人妻少妇av在线观看| 国产成人精品福利短视频| 视频 一区二区在线观看| 亚洲福利午夜久久久精品电影网 | 天天操,天天干,天天射| 中文字幕—97超碰网| 丝袜长腿第一页在线| 亚洲综合在线观看免费| 91啪国自产中文字幕在线| 成人亚洲国产综合精品| 国产成人自拍视频播放| 亚洲一区二区三区精品乱码| 国产三级片久久久久久久| 福利午夜视频在线合集| 最新中文字幕乱码在线| 亚洲成人情色电影在线观看| 四虎永久在线精品免费区二区| 国产一区二区在线欧美| 国产卡一卡二卡三乱码手机| 福利午夜视频在线观看| 午夜婷婷在线观看视频| 少妇露脸深喉口爆吞精| 亚洲一区制服丝袜美腿| 国产精品污污污久久| 亚洲福利天堂久久久久久| 久久午夜夜伦痒痒想咳嗽P| 韩国男女黄色在线观看| 亚洲卡1卡2卡三卡四老狼| 日本一道二三区视频久久| 精品老妇女久久9g国产| 天天干天天插天天谢| 国产精品中文av在线播放| 影音先锋女人av噜噜色| 国产av欧美精品高潮网站| 天天日天天鲁天天操| yy6080国产在线视频| 91欧美在线免费观看| 熟女人妻在线观看视频| 午夜精品一区二区三区更新| 啊啊啊想要被插进去视频| 五月天中文字幕内射| 亚洲欧洲一区二区在线观看| 欧美一区二区三区高清不卡tv| 欧美精品伦理三区四区| 欧美80老妇人性视频| 大香蕉大香蕉大香蕉大香蕉大香蕉| 青青青艹视频在线观看| 精品一区二区三区欧美| 亚洲的电影一区二区三区| 国产精品久久久久久久久福交| 欧美另类重口味极品在线观看| 午夜蜜桃一区二区三区| 大胆亚洲av日韩av| 丝袜美腿欧美另类 中文字幕| 高清一区二区欧美系列| av在线观看网址av| 青青青青在线视频免费观看| 任我爽精品视频在线播放| av乱码一区二区三区| 欧美综合婷婷欧美综合| 免费无码人妻日韩精品一区二区| 免费观看丰满少妇做受| 中文字幕在线第一页成人 | 国产内射中出在线观看| aaa久久久久久久久| 天天操天天污天天射| 中国黄片视频一区91| 77久久久久国产精产品| 亚洲免费在线视频网站| 在线观看操大逼视频| 国产精品人妻熟女毛片av久| 久精品人妻一区二区三区| 国产chinesehd精品麻豆| 国产女人露脸高潮对白视频| 青青青视频手机在线观看| 日韩影片一区二区三区不卡免费 | 成人网18免费视频版国产| 精品少妇一二三视频在线| 成人综合亚洲欧美一区| 91亚洲精品干熟女蜜桃频道| 久久久极品久久蜜桃| 夜鲁夜鲁狠鲁天天在线| 超黄超污网站在线观看| av老司机精品在线观看| 国产激情av网站在线观看| 极品丝袜一区二区三区| 国产av福利网址大全| 欧美精产国品一二三区| 少妇与子乱在线观看| 偷拍自拍国产在线视频| 成人国产影院在线观看| 亚洲精品国偷自产在线观看蜜桃| 黄色成人在线中文字幕| 亚洲成人情色电影在线观看| 玖玖一区二区在线观看| 97超碰人人搞人人| 日韩三级电影华丽的外出| 特大黑人巨大xxxx| 日韩精品中文字幕福利| 中文字幕+中文字幕| 91国产资源在线视频| 欧美特级特黄a大片免费| 999热精品视频在线| 天干天天天色天天日天天射| 女同互舔一区二区三区| 成年人午夜黄片视频资源| 男人的天堂一区二区在线观看| 久久久久久9999久久久久| 久久久人妻一区二区| 日韩av有码中文字幕| 麻豆精品成人免费视频| 久久精品在线观看一区二区| 另类av十亚洲av| 国产精品一区二区久久久av| 玩弄人妻熟妇性色av少妇| 黄片三级三级三级在线观看| 视频 一区二区在线观看| 国产亚洲视频在线二区| 欧美亚洲国产成人免费在线 | 国产成人精品一区在线观看| 九色精品视频在线播放| 日韩美在线观看视频黄| 91she九色精品国产| 最新激情中文字幕视频| 东游记中文字幕版哪里可以看到| 一级黄片久久久久久久久| 18禁精品网站久久| 成人av电影免费版| 日本人妻少妇18—xx| 在线免费观看视频一二区| 大骚逼91抽插出水视频| 亚洲国产成人在线一区| 国产精品女邻居小骚货| 欧美一区二区三区高清不卡tv| 91she九色精品国产| 麻豆性色视频在线观看| 天天操夜夜操天天操天天操| 1000部国产精品成人观看视频| 91精品国产综合久久久蜜| 国产精品自拍偷拍a| 国产欧美精品一区二区高清| 青青青视频手机在线观看| 亚洲一区二区三区精品视频在线| 天天日天天玩天天摸| 欧美精产国品一二三区| 国产精品系列在线观看一区二区| 中文字幕在线一区精品| 午夜免费体验区在线观看| 伊人成人在线综合网| av天堂中文免费在线| 超碰在线中文字幕一区二区| 天天日天天添天天爽| eeuss鲁片一区二区三区| 男人的天堂在线黄色| 午夜91一区二区三区| 久久亚洲天堂中文对白| 精品国产污污免费网站入口自| 韩国黄色一级二级三级| 男人天堂色男人av| 夜女神免费福利视频| 自拍偷拍日韩欧美一区二区| 自拍偷拍亚洲另类色图| 人妻少妇中文有码精品| 女同性ⅹxx女同h偷拍| 中文字幕之无码色多多| 人妻在线精品录音叫床| 丝袜肉丝一区二区三区四区在线看| 欧美精品亚洲精品日韩在线| 亚洲福利天堂久久久久久| 免费观看成年人视频在线观看| 国产片免费观看在线观看| 国产一级麻豆精品免费| 精品久久婷婷免费视频| 青青青国产免费视频| 偷青青国产精品青青在线观看| 欧美亚洲国产成人免费在线| 97欧洲一区二区精品免费| avjpm亚洲伊人久久| 伊人综合免费在线视频| 国产性生活中老年人视频网站| 天天操天天污天天射| 三级等保密码要求条款| 一级黄片大鸡巴插入美女| 欧美亚洲中文字幕一区二区三区| 久久久制服丝袜中文字幕| 人人爱人人妻人人澡39| 国产一级麻豆精品免费| 国产chinesehd精品麻豆| caoporm超碰国产| 欧美精产国品一二三产品价格| 久久久久91精品推荐99| 超级福利视频在线观看| 麻豆性色视频在线观看| 97人妻色免费视频| 91九色porny蝌蚪国产成人| 宅男噜噜噜666国产| 亚洲最大黄 嗯色 操 啊| 性感美女诱惑福利视频| 中文字幕日韩精品日本| 亚洲av无硬久久精品蜜桃| 免费在线看的黄网站| 91中文字幕免费在线观看| weyvv5国产成人精品的视频| 天堂va蜜桃一区入口| 91久久人澡人人添人人爽乱| 偷拍3456eee| av高潮迭起在线观看| 欧美成一区二区三区四区| 国产精品成人xxxx| 亚洲成人av一区在线| 亚洲一区二区三区uij| 小泽玛利亚视频在线观看| 欧美日韩在线精品一区二区三| 午夜福利人人妻人人澡人人爽| 熟女人妻一区二区精品视频| 中文字幕1卡1区2区3区| 国产成人精品福利短视频| 亚洲色偷偷综合亚洲AV伊人| 国产97视频在线精品| 91色秘乱一区二区三区| 小穴多水久久精品免费看| sspd152中文字幕在线| 人妻丝袜榨强中文字幕| 黄色三级网站免费下载| 自拍偷拍亚洲精品第2页| 后入美女人妻高清在线| 亚洲国产成人无码麻豆艾秋| 骚逼被大屌狂草视频免费看| 天天爽夜夜爽人人爽QC| 成人av中文字幕一区| 中文字幕综合一区二区| 天天操天天射天天操天天天| 欧美xxx成人在线| 亚洲图片欧美校园春色| 天天干天天插天天谢| 91精品国产高清自在线看香蕉网| 午夜91一区二区三区| 国产不卡av在线免费| 婷婷五月亚洲综合在线| 99久久成人日韩欧美精品| av中文字幕电影在线看| 亚洲av色香蕉一区二区三区| 日本乱人一区二区三区| 国产黄网站在线观看播放| 欧美成人精品在线观看| 精品一区二区三区在线观看| 亚洲美女高潮喷浆视频| 国产夫妻视频在线观看免费| 黄色中文字幕在线播放| 精品一区二区三区欧美| 97小视频人妻一区二区| 国产性色生活片毛片春晓精品| 天天躁夜夜躁日日躁a麻豆| 中文字幕乱码人妻电影| 成年人中文字幕在线观看| 中字幕人妻熟女人妻a62v网| 91精品国产91久久自产久强| 男大肉棒猛烈插女免费视频| 欧美va亚洲va天堂va| 久久这里只有精彩视频免费| 97黄网站在线观看| 精品一区二区三区午夜| 久草视频福利在线首页| 婷婷六月天中文字幕| 人妻少妇亚洲精品中文字幕| 免费在线黄色观看网站| 天堂中文字幕翔田av| 国产女人叫床高潮大片视频| av完全免费在线观看av| 99的爱精品免费视频| 亚洲国产第一页在线观看| 青青青青青青青青青国产精品视频| 亚洲偷自拍高清视频| 亚洲一区自拍高清免费视频| 精品久久婷婷免费视频| 偷拍自拍国产在线视频| 孕妇奶水仑乱A级毛片免费看| 日本av在线一区二区三区| 社区自拍揄拍尻屁你懂的 | 青青青青爽手机在线| 夜夜躁狠狠躁日日躁麻豆内射 | 亚洲 色图 偷拍 欧美| 国产刺激激情美女网站| 在线观看视频 你懂的| 国产免费av一区二区凹凸四季| 黑人性生活视频免费看| 很黄很污很色的午夜网站在线观看 | 人人妻人人爽人人澡人人精品| 伊人综合免费在线视频| 日本成人不卡一区二区| 亚洲一级av大片免费观看| 啊啊好大好爽啊啊操我啊啊视频| 97资源人妻免费在线视频| 成年女人免费播放视频| 亚洲av可乐操首页| 国产在线免费观看成人| 日本熟妇一区二区x x| 一区二区三区四区五区性感视频| 岛国毛片视频免费在线观看| 天天色天天舔天天射天天爽| 午夜精品亚洲精品五月色| 色吉吉影音天天干天天操| 亚洲熟女女同志女同| 精品成人午夜免费看| 日韩人妻xxxxx| 国产妇女自拍区在线观看| 在线免费观看欧美小视频| 久久精品视频一区二区三区四区| 热思思国产99re| 肏插流水妹子在线乐播下载| 精品一区二区亚洲欧美| 黄片色呦呦视频免费看| 日本一道二三区视频久久| 天天操,天天干,天天射| 国内自拍第一页在线观看| 九色视频在线观看免费| 天天操天天干天天日狠狠插| 98视频精品在线观看| 男女第一次视频在线观看| 国产自拍在线观看成人| 一区二区三区四区五区性感视频 | 国产视频一区在线观看| 瑟瑟视频在线观看免费视频| 55夜色66夜色国产精品站| 色婷婷综合激情五月免费观看| 久久精品视频一区二区三区四区 | 亚洲av色香蕉一区二区三区| 99国产精品窥熟女精品| 日本熟女精品一区二区三区| 欧美成人一二三在线网| 欧亚乱色一区二区三区| 亚洲欧洲av天堂综合| 亚洲综合自拍视频一区| 亚洲2021av天堂| 日本一本午夜在线播放| 国产精彩福利精品视频| 1769国产精品视频免费观看| 男人天堂色男人av| 中国黄色av一级片| 男女啪啪视频免费在线观看| 同居了嫂子在线播高清中文| 青青操免费日综合视频观看| 一区二区三区日本伦理| 欧美精品资源在线观看| 日韩精品电影亚洲一区| 国产高清精品一区二区三区| 亚洲国产在人线放午夜| 2022国产综合在线干| 红桃av成人在线观看| 亚洲自拍偷拍精品网| av网址国产在线观看| 国产精品国色综合久久| 国产美女一区在线观看| 丝袜长腿第一页在线| 岛国青草视频在线观看| 亚洲激情av一区二区| 久久久久久性虐视频| 一区二区久久成人网| 亚洲成av人无码不卡影片一| 欧美综合婷婷欧美综合| 亚洲福利午夜久久久精品电影网| 天堂av在线播放免费| 日本免费午夜视频网站| 国产一区自拍黄视频免费观看 | 成熟丰满熟妇高潮xx×xx | 在线亚洲天堂色播av电影| 偷偷玩弄新婚人妻h视频| 午夜毛片不卡免费观看视频| 天天射夜夜操狠狠干| 成人av免费不卡在线观看| 2022国产综合在线干| 成人精品在线观看视频| 亚洲熟色妇av日韩熟色妇在线| 日韩精品激情在线观看| 在线视频精品你懂的| 青青草精品在线视频观看| 男人天堂色男人av| 阿v天堂2014 一区亚洲| 馒头大胆亚洲一区二区| 抽查舔水白紧大视频| 人妻熟女在线一区二区| 中文字幕亚洲久久久| 大黑人性xxxxbbbb| aⅴ精产国品一二三产品| 日曰摸日日碰夜夜爽歪歪| 青青青aaaa免费| 2021久久免费视频| 久久久久久cao我的性感人妻| 免费看高清av的网站| 久久国产精品精品美女| 色噜噜噜噜18禁止观看| 亚洲自拍偷拍精品网| 国产福利小视频免费观看| 亚洲av男人天堂久久| 国产视频一区在线观看| 自拍偷拍亚洲另类色图| 老鸭窝在线观看一区| 中文字幕最新久久久| 人妻素人精油按摩中出| 亚洲一级av无码一级久久精品| av俺也去在线播放| 不卡一区一区三区在线| 黄色无码鸡吧操逼视频| 自拍 日韩 欧美激情| 午夜福利资源综合激情午夜福利资| 日韩欧美一级精品在线观看| 成人av天堂丝袜在线观看 | 成人午夜电影在线观看 久久| 亚洲第17页国产精品| yellow在线播放av啊啊啊| 国产精品自拍在线视频| jiujiure精品视频在线| 欧美精品国产综合久久| www天堂在线久久| 热99re69精品8在线播放| 日本黄在免费看视频| 巨乳人妻日下部加奈被邻居中出| 男人操女人逼逼视频网站| 老鸭窝在线观看一区| 亚洲 欧美 精品 激情 偷拍| 九色视频在线观看免费| 天天干天天操天天玩天天射| 啊啊啊想要被插进去视频| 91高清成人在线视频| 成年人啪啪视频在线观看| 美洲精品一二三产区区别| 亚洲一区二区久久久人妻| 香蕉片在线观看av| 天天日夜夜操天天摸| xxx日本hd高清| 免费黄页网站4188| 在线观看免费视频网| 亚洲区欧美区另类最新章节| 韩国一级特黄大片做受| 日本一道二三区视频久久 | 日本啪啪啪啪啪啪啪| 美女骚逼日出水来了| 色av色婷婷人妻久久久精品高清| 欧美中国日韩久久精品| 日韩北条麻妃一区在线| av老司机精品在线观看| 亚洲精品乱码久久久久久密桃明| 天天操天天爽天天干| 久久久久久久亚洲午夜综合福利| 一本一本久久a久久精品综合不卡| 丝袜美腿欧美另类 中文字幕| 日韩美女精品视频在线观看网站| 岛国免费大片在线观看| 18禁美女无遮挡免费| 国产成人无码精品久久久电影| 国产福利小视频二区| 国产视频精品资源网站| 岛国一区二区三区视频在线| 二区中出在线观看老师 | 国产a级毛久久久久精品| 精品一区二区三区午夜| 国产va精品免费观看| 2022精品久久久久久中文字幕| 91精品国产91青青碰| 97资源人妻免费在线视频| 亚洲欧美国产麻豆综合| 天天操,天天干,天天射| 毛茸茸的大外阴中国视频| 亚洲天堂精品久久久| 又色又爽又黄的美女裸体| 天天操天天干天天艹| 边摸边做超爽毛片18禁色戒| 欧美va亚洲va天堂va| 欧美伊人久久大香线蕉综合| 欧美精产国品一二三产品价格| 成人伊人精品色xxxx视频| 91极品大一女神正在播放| 大屁股肉感人妻中文字幕在线| 欧洲欧美日韩国产在线| 韩国三级aaaaa高清视频| 日曰摸日日碰夜夜爽歪歪| 国产精品午夜国产小视频| 大陆av手机在线观看| 国产麻豆精品人妻av| 国产使劲操在线播放| 人妻最新视频在线免费观看| 免费在线观看视频啪啪| 国产精品sm调教视频| 五月精品丁香久久久久福利社| 国产精品视频欧美一区二区| 精品91高清在线观看| 女同久久精品秋霞网| 人妻少妇中文有码精品| 人人爱人人妻人人澡39| 国产又粗又硬又大视频| 免费啪啪啪在线观看视频| 精品一区二区三区在线观看| 中文字幕高清资源站| 欧美成人小视频在线免费看| 91九色国产porny蝌蚪| 天天摸天天日天天操| 天天操天天干天天插| 日本在线一区二区不卡视频| 色狠狠av线不卡香蕉一区二区| 午夜精品久久久久麻豆影视| 在线观看一区二区三级| 日韩在线视频观看有码在线| 又大又湿又爽又紧A视频| 肏插流水妹子在线乐播下载 | 毛片一级完整版免费| av线天堂在线观看| 岛国av高清在线成人在线| 亚洲视频在线观看高清| 日韩av有码中文字幕| av黄色成人在线观看| 亚洲精品乱码久久久本| 天天干天天插天天谢| 欧美一区二区三区高清不卡tv| 成年人中文字幕在线观看| 岳太深了紧紧的中文字幕| 欧洲黄页网免费观看| 青青在线视频性感少妇和隔壁黑丝 | 婷婷色国产黑丝少妇勾搭AV| 97瑟瑟超碰在线香蕉| 国产亚洲成人免费在线观看| av天堂中文免费在线| 高潮视频在线快速观看国家快速 | 国产高潮无码喷水AV片在线观看 | 亚洲Av无码国产综合色区| 91色秘乱一区二区三区| 9国产精品久久久久老师| 9色在线视频免费观看| 国产精品手机在线看片| 在线观看国产网站资源| 欧美性感尤物人妻在线免费看| 少妇深喉口爆吞精韩国| 同居了嫂子在线播高清中文| 一区二区免费高清黄色视频| 国产真实乱子伦a视频| 五十路av熟女松本翔子| 熟女人妻三十路四十路人妻斩| 日本少妇在线视频大香蕉在线观看| 亚洲福利精品福利精品福利| 久久www免费人成一看片| 亚洲国产最大av综合| 老师啊太大了啊啊啊尻视频| 91麻豆精品秘密入口在线观看| 另类av十亚洲av| 日日夜夜精品一二三| 视频 国产 精品 熟女 | 色秀欧美视频第一页| av日韩在线免费播放| 中文字幕高清免费在线人妻| 熟女俱乐部一二三区| 三级等保密码要求条款| 又黄又刺激的午夜小视频| 日韩成人免费电影二区| 国产一区av澳门在线观看| 99的爱精品免费视频| 十八禁在线观看地址免费| av欧美网站在线观看| 亚洲高清国产拍青青草原| 好吊操视频这里只有精品| 天天干天天操天天玩天天射| 91久久综合男人天堂| 亚洲精品在线资源站| 在线观看的a站 最新| 久久久久久久精品成人热| 大鸡巴插入美女黑黑的阴毛| 久久丁香婷婷六月天| 亚洲欧美另类手机在线| 久久久超爽一二三av| 可以在线观看的av中文字幕| 青青草在观免费国产精品| 青青青青青青青青青国产精品视频| 午夜美女少妇福利视频| 国产精品国产精品一区二区| 全国亚洲男人的天堂| 日韩激情文学在线视频| 人妻少妇亚洲一区二区| 亚洲欧美清纯唯美另类| 色伦色伦777国产精品| 欧美日韩不卡一区不区二区| 成年人该看的视频黄免费| 一级A一级a爰片免费免会员| 亚洲码av无色中文| 欧美3p在线观看一区二区三区| 精品一区二区三区午夜| 青青青青青青青在线播放视频| AV无码一区二区三区不卡| 日本成人一区二区不卡免费在线| 欧美另类重口味极品在线观看| 少妇被强干到高潮视频在线观看| 中文字幕在线视频一区二区三区| 欧美一区二区三区激情啪啪啪| 人人妻人人人操人人人爽| 91‖亚洲‖国产熟女| 国产成人午夜精品福利| 2022中文字幕在线| 2017亚洲男人天堂| 亚洲av日韩高清hd| 亚洲一级美女啪啪啪| 一区二区三区激情在线| av在线播放国产不卡| 精产国品久久一二三产区区别| 国产chinesehd精品麻豆| 97色视频在线观看| 一区二区熟女人妻视频| 精品少妇一二三视频在线| 国产视频网站国产视频| 亚洲精品乱码久久久久久密桃明| 人妻熟女中文字幕aⅴ在线| 人人爽亚洲av人人爽av| 粉嫩欧美美人妻小视频| 免费看国产又粗又猛又爽又黄视频| 国产av国片精品一区二区| 亚洲va天堂va国产va久| 91片黄在线观看喷潮| 女蜜桃臀紧身瑜伽裤| 一区二区免费高清黄色视频| 日韩av有码中文字幕| 青草久久视频在线观看| 亚洲精品亚洲人成在线导航| 亚洲粉嫩av一区二区三区| 欧美精产国品一二三区| 亚洲视频乱码在线观看| 青草青永久在线视频18| 日本免费一级黄色录像| 亚洲国产香蕉视频在线播放| 日韩伦理短片在线观看| 亚洲精品成人网久久久久久小说| 好男人视频在线免费观看网站| 精品一区二区三区午夜| 91麻豆精品传媒国产黄色片| 久草电影免费在线观看| 91精品高清一区二区三区| 成人av在线资源网站| 这里只有精品双飞在线播放| 精品美女在线观看视频在线观看| 国产在线自在拍91国语自产精品| 性色av一区二区三区久久久| 国产黄色大片在线免费播放 | 99精品国产aⅴ在线观看| 色哟哟在线网站入口| 日本成人不卡一区二区| 18禁美女黄网站色大片下载| 又黄又刺激的午夜小视频| 又粗又硬又猛又黄免费30| 18禁无翼鸟成人在线| 99精品视频在线观看婷婷| 亚洲无码一区在线影院| 亚洲一区二区人妻av| 涩涩的视频在线观看视频| 成人18禁网站在线播放| 青青社区2国产视频| 中文字幕第三十八页久久 | 80电影天堂网官网| 国产精选一区在线播放| 人妻少妇av在线观看| 亚洲伊人久久精品影院一美女洗澡| 91桃色成人网络在线观看| 九一传媒制片厂视频在线免费观看| 在线亚洲天堂色播av电影| 亚洲综合另类精品小说| 亚洲va欧美va人人爽3p| 在线不卡日韩视频播放| 欧美美女人体视频一区| 免费观看理论片完整版| 北条麻妃肉色丝袜视频| 国产欧美日韩在线观看不卡| 一区二区三区的久久的蜜桃的视频 | 九九视频在线精品播放| 人人在线视频一区二区| 国产av欧美精品高潮网站| 欧美成人综合视频一区二区| 日曰摸日日碰夜夜爽歪歪| 日本高清在线不卡一区二区| 午夜精品福利一区二区三区p| 国产大学生援交正在播放| 天天操天天污天天射| 啪啪啪18禁一区二区三区| 亚洲av香蕉一区区二区三区犇| 操人妻嗷嗷叫视频一区二区 | 午夜精品一区二区三区更新| 青青社区2国产视频| 日韩av大胆在线观看| 亚洲 中文 自拍 另类 欧美| 亚洲女人的天堂av| 国产丰满熟女成人视频| 亚洲欧洲一区二区在线观看| 自拍偷拍 国产资源| 成人免费公开视频无毒| 午夜dv内射一区区| 2022天天干天天操| 亚洲最大免费在线观看| 影音先锋女人av噜噜色| 国产综合高清在线观看| 国产成人自拍视频在线免费观看| 中文字幕人妻熟女在线电影| 国产av国片精品一区二区| 欧美美女人体视频一区| 人妻熟女中文字幕aⅴ在线| 欧美黑人性暴力猛交喷水| 欧美老鸡巴日小嫩逼| 韩国黄色一级二级三级| 中文字幕高清资源站| 91国语爽死我了不卡| 亚洲国产成人无码麻豆艾秋| 在线观看日韩激情视频| 国产女孩喷水在线观看| 欧美日韩精品永久免费网址| 绝顶痉挛大潮喷高潮无码| 999久久久久999| 大鸡吧插入女阴道黄色片| av亚洲中文天堂字幕网| 中文字幕在线免费第一页| 日韩激情文学在线视频| 亚洲精品午夜久久久久| 深夜男人福利在线观看| 中文字幕高清在线免费播放 | 岛国黄色大片在线观看| 国产黄网站在线观看播放| 亚洲国产精品免费在线观看| 久久久久久性虐视频| 日本免费午夜视频网站| 欧美乱妇无乱码一区二区| 亚洲欧美精品综合图片小说| 亚洲无码一区在线影院| 中文字幕在线乱码一区二区 | 中文字幕一区二区人妻电影冢本| 夜色撩人久久7777| 亚洲av男人天堂久久| 青青社区2国产视频| 欧美精品一区二区三区xxxx| 久久久久久久久久一区二区三区 | 亚洲精品成人网久久久久久小说| 经典av尤物一区二区| 男人插女人视频网站| 2021国产一区二区| 人妻熟女中文字幕aⅴ在线| 午夜精品一区二区三区4| 亚洲伊人色一综合网| 天堂v男人视频在线观看| 男女啪啪视频免费在线观看| 国产三级影院在线观看| 亚洲国产精品久久久久久6| 中文字幕av一区在线观看| 一区二区三区蜜臀在线| 在线免费观看国产精品黄色| 久久久久久性虐视频| 91久久国产成人免费网站| 中文字幕一区二区三区人妻大片| 国产福利在线视频一区| 亚洲视频在线观看高清| 日韩精品电影亚洲一区| 欧美美女人体视频一区| 中字幕人妻熟女人妻a62v网| 黄色黄色黄片78在线| 日韩熟女系列一区二区三区| 免费看美女脱光衣服的视频| 国产日韩欧美美利坚蜜臀懂色| 亚洲在线一区二区欧美| 中文字幕亚洲久久久| 水蜜桃国产一区二区三区| 一区二区三区的久久的蜜桃的视频| 在线免费91激情四射 | 国产麻豆精品人妻av| 人人爱人人妻人人澡39| 国产精品人妻66p| 亚洲午夜福利中文乱码字幕| 亚洲视频乱码在线观看| 亚洲的电影一区二区三区| 老司机福利精品视频在线| 亚洲高清国产拍青青草原| 1024久久国产精品| 精品国产成人亚洲午夜| 国产超码片内射在线| 狠狠操操操操操操操操操| 黄色录像鸡巴插进去| 免费观看污视频网站| 婷婷六月天中文字幕| 日本一二三区不卡无| 国产成人一区二区三区电影网站| 中文字幕人妻熟女在线电影| 午夜精品久久久久久99热| 天天插天天狠天天操| 欧美精品免费aaaaaa| 天堂中文字幕翔田av| 91麻豆精品传媒国产黄色片| 非洲黑人一级特黄片| 1区2区3区不卡视频| 亚洲第一黄色在线观看| 超碰97免费人妻麻豆| jiujiure精品视频在线| 我想看操逼黄色大片| 国产又粗又黄又硬又爽| 国产亚洲四十路五十路| 97欧洲一区二区精品免费| 国产自拍黄片在线观看| 最近中文字幕国产在线| 青春草视频在线免费播放| 福利视频一区二区三区筱慧| 成人国产小视频在线观看| 国产又粗又硬又猛的毛片视频 | 激情小视频国产在线| 青青社区2国产视频| 日韩一个色综合导航| 精品亚洲中文字幕av| 日韩av中文在线免费观看| 国内资源最丰富的网站| 狠狠躁狠狠爱网站视频| 激情人妻校园春色亚洲欧美| 天美传媒mv视频在线观看| 蜜桃视频在线欧美一区| 亚洲国产精品黑丝美女| 久久www免费人成一看片| 精品日产卡一卡二卡国色天香| 人妻少妇av在线观看| 91麻豆精品91久久久久同性| 2022天天干天天操| 啪啪啪啪啪啪啪免费视频| 日本av高清免费网站| 九色视频在线观看免费| av无限看熟女人妻另类av| 国产精品自拍偷拍a| 亚洲专区激情在线观看视频| 在线播放 日韩 av| 亚洲人妻30pwc| 国产夫妻视频在线观看免费| huangse网站在线观看| 大胸性感美女羞爽操逼毛片| 精品少妇一二三视频在线| 精品一区二区三区在线观看| 欧美精品 日韩国产| 欧洲亚洲欧美日韩综合| 国产aⅴ一线在线观看| 午夜dv内射一区区| 日本少妇高清视频xxxxx| 成人伊人精品色xxxx视频| 91自产国产精品视频| 动漫美女的小穴视频| 免费观看丰满少妇做受| 国产亚洲国产av网站在线| 久久艹在线观看视频|