精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

2018阿里巴巴前端面試總結(jié)(題目+答案)

開發(fā) 前端
本文作者總結(jié)了阿里巴巴前端面試題,包含題目和答案,希望對(duì)大家有所幫助。

使用css實(shí)現(xiàn)一個(gè)持續(xù)的動(dòng)畫效果

12345
animation:mymove 5s infinite;@keyframes mymove {from {top:0px;}to {top:200px;}}

主要考:animation 用法

描述
animation-name 規(guī)定需要綁定到選擇器的 keyframe 名稱。
animation-duration 規(guī)定完成動(dòng)畫所花費(fèi)的時(shí)間,以秒或毫秒計(jì)。
animation-timing-function 規(guī)定動(dòng)畫的速度曲線。
animation-delay 規(guī)定在動(dòng)畫開始之前的延遲。
animation-iteration-count 規(guī)定動(dòng)畫應(yīng)該播放的次數(shù)。
animation-direction 規(guī)定是否應(yīng)該輪流反向播放動(dòng)畫。

使用js實(shí)現(xiàn)一個(gè)持續(xù)的動(dòng)畫效果

最開始的思路是用定時(shí)器實(shí)現(xiàn),***沒有想的太完整,面試官給出的答案是用requestAnimationFrame

  • 定時(shí)器思路
1234567
var e = document.getElementById('e')var flag = true;var left = 0;setInterval(() => { left == 0 ? flag = true : left == 100 ? flag = false : '' flag ? e.style.left = ` ${left++}px` : e.style.left = ` ${left--}px`}, 1000 / 60)
  • requestAnimationFrame

由于之前沒有用過這個(gè) API 所以是現(xiàn)學(xué)的。

123456789101112131415161718192021222324
//兼容性處理window.requestAnimFrame = (function(){ return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback){ window.setTimeout(callback, 1000 / 60); };})();var e = document.getElementById("e");var flag = true;var left = 0;function render() { left == 0 ? flag = true : left == 100 ? flag = false : ''; flag ? e.style.left = ` ${left++}px` : e.style.left = ` ${left--}px`;}(function animloop() { render(); requestAnimFrame(animloop);})();

不足之處請(qǐng)指正(畢竟是現(xiàn)學(xué)的)順便查了一下優(yōu)勢(shì):

  • 瀏覽器可以優(yōu)化并行的動(dòng)畫動(dòng)作,更合理的重新排列動(dòng)作序列,并把能夠合并的動(dòng)作放在一個(gè)渲染周期內(nèi)完成,從而呈現(xiàn)出更流暢的動(dòng)畫效果
  • 解決毫秒的不精確性
  • 避免過度渲染(渲染頻率太高、tab 不可見暫停等等)

注:requestAnimFrame 和 定時(shí)器一樣也頭一個(gè)類似的清除方法 cancelAnimationFrame

右邊寬度固定,左邊自適應(yīng)

***種:

12345678910111213141516171819
<style>body{ display: flex;}.left{ background-color: rebeccapurple; height: 200px; flex: 1;}.right{ background-color: red; height: 200px; width: 100px;}</style><body> <div class="left"></div> <div class="right"></div></body>

第二種

123456789101112131415161718
<style> div { height: 200px; } .left { float: right; width: 200px; background-color: rebeccapurple; } .right { margin-right: 200px; background-color: red; }</style><body> <div class="left"></div> <div class="right"></div></body>

暫時(shí)想到了兩種。

水平垂直居中

***種

123456789101112
#container{ position:relative;}#center{ width:100px; height:100px; position:absolute; top:50%; left:50%; transform: translate(-50%,-50%);}

第二種

123456789101112
#container{ position:relative;}#center{ width:100px; height:100px; position:absolute; top:50%; left:50%; margin:-50px 0 0 -50px;}

第三種

123456789101112
#container{ position:relative;}#center{ position:absolute; margin:auto; top:0; bottom:0; left:0; right:0;}

第四種 flex

12345
#container{ display:flex; justify-content:center; align-items: center;}

四種定位的區(qū)別

  • static 是默認(rèn)值
  • relative 相對(duì)定位 相對(duì)于自身原有位置進(jìn)行偏移,仍處于標(biāo)準(zhǔn)文檔流中
  • absolute 絕對(duì)定位 相對(duì)于最近的已定位的祖先元素, 有已定位(指position不是static的元素)祖先元素, 以最近的祖先元素為參考標(biāo)準(zhǔn)。如果無已定位祖先元素, 以body元素為偏移參照基準(zhǔn), 完全脫離了標(biāo)準(zhǔn)文檔流。
  • fixed 固定定位的元素會(huì)相對(duì)于視窗來定位,這意味著即便頁面滾動(dòng),它還是會(huì)停留在相同的位置。一個(gè)固定定位元素不會(huì)保留它原本在頁面應(yīng)有的空隙。

Flex布局用的多嗎?

因?yàn)轫?xiàng)目考慮兼容 IE9 所以直接說用的不多

移動(dòng)端適配怎么做的?

使用媒體查詢做的響應(yīng)式布局,根據(jù)不同屏幕寬度加載不同css.

let與var的區(qū)別?

let 為 ES6 新添加申明變量的命令,它類似于 var,但是有以下不同:

  • var 聲明的變量,其作用域?yàn)樵撜Z句所在的函數(shù)內(nèi),且存在變量提升現(xiàn)象
  • let 聲明的變量,其作用域?yàn)樵撜Z句所在的代碼塊內(nèi),不存在變量提升
  • let 不允許重復(fù)聲明.

為什么 var 可以重復(fù)聲明?(這個(gè)就不知道了)

當(dāng)我們執(zhí)行代碼時(shí),我們可以簡(jiǎn)單的理解為新變量分配一塊兒內(nèi)存,命名為a,并賦值為2,但在運(yùn)行的時(shí)候編譯器與引擎還會(huì)進(jìn)行兩項(xiàng)額外的操作:判斷變量是否已經(jīng)聲明:

  • 首先編譯器對(duì)代碼進(jìn)行分析拆解,從左至右遇見var a,則編譯器會(huì)詢問作用域是否已經(jīng)存在叫 a 的變量了,如果不存在,則招呼作用域聲明一個(gè)新的變量a,若已經(jīng)存在,則忽略var 繼續(xù)向下編譯,這時(shí)a = 2被編譯成可執(zhí)行的代碼供引擎使用。

  • 引擎遇見a=2時(shí)同樣會(huì)詢問在當(dāng)前的作用域下是否有變量a,若存在,則將a賦值為2(由于***步編譯器忽略了重復(fù)聲明的var,且作用域中已經(jīng)有a,所以重復(fù)聲明會(huì)發(fā)生值得覆蓋而并不會(huì)報(bào)錯(cuò))。若不存在,則順著作用域鏈向上查找,若最終找到了變量a則將其賦值2,若沒有找到,則招呼作用域聲明一個(gè)變量a并賦值為2

參考鏈接

封裝一個(gè)函數(shù),參數(shù)是定時(shí)器的時(shí)間,.then執(zhí)行回調(diào)函數(shù)。

123
function sleep (time) { return new Promise((resolve) => setTimeout(resolve, time));}

一個(gè)關(guān)于 this 指向的問題

差不多應(yīng)該是這樣,記不太清了

123456789101112
obj = { name: 'a', getName : function () { console.log(this.name); }}var fn = obj.getNameobj.getName()var fn2 = obj.getName()fn()fn2()

CommonJS 中的 require/exports 和 ES6 中的 import/export 區(qū)別?

  • CommonJS 模塊的重要特性是加載時(shí)執(zhí)行,即腳本代碼在 require 的時(shí)候,就會(huì)全部執(zhí)行。一旦出現(xiàn)某個(gè)模塊被”循環(huán)加載”,就只輸出已經(jīng)執(zhí)行的部分,還未執(zhí)行的部分不會(huì)輸出。

  • ES6 模塊是動(dòng)態(tài)引用,如果使用 import 從一個(gè)模塊加載變量,那些變量不會(huì)被緩存,而是成為一個(gè)指向被加載模塊的引用,需要開發(fā)者自己保證,真正取值的時(shí)候能夠取到值。

  • import/export 最終都是編譯為 require/exports 來執(zhí)行的。

  • CommonJS 規(guī)范規(guī)定,每個(gè)模塊內(nèi)部,module 變量代表當(dāng)前模塊。這個(gè)變量是一個(gè)對(duì)象,它的 exports 屬性(即 module.exports )是對(duì)外的接口。加載某個(gè)模塊,其實(shí)是加載該模塊的 module.exports 屬性。

  • export 命令規(guī)定的是對(duì)外的接口,必須與模塊內(nèi)部的變量建立一一對(duì)應(yīng)關(guān)系。

一行代碼實(shí)現(xiàn)數(shù)組去重?

1
[...new Set([1,2,3,1,'a',1,'a'])]

使用addEventListener點(diǎn)擊li彈出內(nèi)容,并且動(dòng)態(tài)添加li之后有效

123456
<ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li></ul>

這個(gè)題沒答出來

123456
var ulNode = document.getElementById("ul"); ulNode.addEventListener('click', function (e) { if (e.target && e.target.nodeName.toUpperCase() == "LI") { alert(e.target.innerHTML); } }, false);

怎么判斷兩個(gè)對(duì)象相等?

1234567891011121314
obj={ a:1, b:2}obj2={ a:1, b:2}obj3={ a:1, b:'2'}

最開始的思路是遍歷來判斷,但是***好像沒有說清楚,查了下,好像可以轉(zhuǎn)換為字符串來判斷。

12
JSON.stringify(obj)==JSON.stringify(obj2);//trueJSON.stringify(obj)==JSON.stringify(obj3);//false

項(xiàng)目做過哪些性能優(yōu)化?

  • 減少 HTTP 請(qǐng)求數(shù)
  • 減少 DNS 查詢
  • 使用 CDN
  • 避免重定向
  • 圖片懶加載
  • 減少 DOM 元素?cái)?shù)量
  • 減少 DOM 操作
  • 使用外部 JavaScript 和 CSS
  • 壓縮 JavaScript 、 CSS 、字體、圖片等
  • 優(yōu)化 CSS Sprite
  • 使用 iconfont
  • 字體裁剪
  • 多域名分發(fā)劃分內(nèi)容到不同域名
  • 盡量減少 iframe 使用
  • 避免圖片 src 為空
  • 把樣式表放在 中
  • 把腳本放在頁面底部
  • 歡迎補(bǔ)充。。。

模塊化開發(fā)是怎么做的?

使用命名空間。

有沒有使用過webpack?

我說Vue項(xiàng)目中使用了,然后就沒問了。

gulp自己寫過任務(wù)嗎?還是都用的模塊?

不知道怎么怎么回答,不都是使用模塊來寫的么,然后就說是使用模塊。

Vue router 除了 router-link 怎么實(shí)現(xiàn)跳轉(zhuǎn)?

12
router.go(1)router.push('/')

Vue router 跳轉(zhuǎn)和 location.href 有什么區(qū)別?

router 是 hash 改變

location.href 是頁面跳轉(zhuǎn),刷新頁面

Vue 雙向綁定實(shí)現(xiàn)原理?

通過 Object.defineProperty 實(shí)現(xiàn)的

你能實(shí)現(xiàn)一下雙向綁定嗎?

123456789101112131415161718192021
<body> <div id="app"> <input type="text" id="txt"> <p id="show-txt"></p> </div> <script> var obj = {} Object.defineProperty(obj, 'txt', { get: function () { return obj }, set: function (newValue) { document.getElementById('txt').value = newValue document.getElementById('show-txt').innerHTML = newValue } }) document.addEventListener('keyup', function (e) { obj.txt = e.target.value })</script></body>

React 和 Vue 有什么區(qū)別?

Set 和 Map 數(shù)據(jù)結(jié)構(gòu)()

  • ES6 提供了新的數(shù)據(jù)結(jié)構(gòu) Set 它類似于數(shù)組,但是成員的值都是唯一的,沒有重復(fù)的值。
  • ES6 提供了 Map 數(shù)據(jù)結(jié)構(gòu)。它類似于對(duì)象,也是鍵值對(duì)的集合,但是“鍵”的范圍不限于字符串,各種類型的值(包括對(duì)象)都可以當(dāng)作鍵。也就是說,Object 結(jié)構(gòu)提供了“字符串—值”的對(duì)應(yīng),Map結(jié)構(gòu)提供了“值—值”的對(duì)應(yīng),是一種更完善的 Hash 結(jié)構(gòu)實(shí)現(xiàn)。

WeakMap 和 Map 的區(qū)別?

  • WeakMap 結(jié)構(gòu)與 Map 結(jié)構(gòu)基本類似,唯一的區(qū)別是它只接受對(duì)象作為鍵名( null 除外),不接受其他類型的值作為鍵名,而且鍵名所指向的對(duì)象,不計(jì)入垃圾回收機(jī)制。

  • WeakMap ***的好處是可以避免內(nèi)存泄漏。一個(gè)僅被 WeakMap 作為 key 而引用的對(duì)象,會(huì)被垃圾回收器回收掉。

  • WeakMap 擁有和 Map 類似的 set(key, value) 、get(key)、has(key)delete(key) ~~ 和 clear() ~~方法, 沒有任何與迭代有關(guān)的屬性和方法。

clear 已經(jīng)廢棄了.

重排和重繪

  • 部分渲染樹(或者整個(gè)渲染樹)需要重新分析并且節(jié)點(diǎn)尺寸需要重新計(jì)算。這被稱為重排。注意這里至少會(huì)有一次重排-初始化頁面布局。

  • 由于節(jié)點(diǎn)的幾何屬性發(fā)生改變或者由于樣式發(fā)生改變,例如改變?cè)乇尘吧珪r(shí),屏幕上的部分內(nèi)容需要更新。這樣的更新被稱為重繪。

什么情況會(huì)觸發(fā)重排和重繪?

  • 添加、刪除、更新 DOM 節(jié)點(diǎn)

  • 通過 display: none 隱藏一個(gè) DOM 節(jié)點(diǎn)-觸發(fā)重排和重繪

  • 通過 visibility: hidden 隱藏一個(gè) DOM 節(jié)點(diǎn)-只觸發(fā)重繪,因?yàn)闆]有幾何變化

  • 移動(dòng)或者給頁面中的 DOM 節(jié)點(diǎn)添加動(dòng)畫

  • 添加一個(gè)樣式表,調(diào)整樣式屬性

  • 用戶行為,例如調(diào)整窗口大小,改變字號(hào),或者滾動(dòng)。

瀏覽器緩存

瀏覽器緩存分為強(qiáng)緩存和協(xié)商緩存。當(dāng)客戶端請(qǐng)求某個(gè)資源時(shí),獲取緩存的流程如下:

  • 先根據(jù)這個(gè)資源的一些 http header 判斷它是否***強(qiáng)緩存,如果***,則直接從本地獲取緩存資源,不會(huì)發(fā)請(qǐng)求到服務(wù)器;

  • 當(dāng)強(qiáng)緩存沒有***時(shí),客戶端會(huì)發(fā)送請(qǐng)求到服務(wù)器,服務(wù)器通過另一些request header驗(yàn)證這個(gè)資源是否***協(xié)商緩存,稱為http再驗(yàn)證,如果***,服務(wù)器將請(qǐng)求返回,但不返回資源,而是告訴客戶端直接從緩存中獲取,客戶端收到返回后就會(huì)從緩存中獲取資源;

  • 強(qiáng)緩存和協(xié)商緩存共同之處在于,如果***緩存,服務(wù)器都不會(huì)返回資源;

  • 區(qū)別是,強(qiáng)緩存不對(duì)發(fā)送請(qǐng)求到服務(wù)器,但協(xié)商緩存會(huì)。

  • 當(dāng)協(xié)商緩存也沒***時(shí),服務(wù)器就會(huì)將資源發(fā)送回客戶端。

  • 當(dāng) ctrl+f5 強(qiáng)制刷新網(wǎng)頁時(shí),直接從服務(wù)器加載,跳過強(qiáng)緩存和協(xié)商緩存;

  • 當(dāng) f5 刷新網(wǎng)頁時(shí),跳過強(qiáng)緩存,但是會(huì)檢查協(xié)商緩存;

強(qiáng)緩存

  • Expires(該字段是 http1.0 時(shí)的規(guī)范,值為一個(gè)絕對(duì)時(shí)間的 GMT 格式的時(shí)間字符串,代表緩存資源的過期時(shí)間)

  • Cache-Control:max-age(該字段是 http1.1 的規(guī)范,強(qiáng)緩存利用其 max-age 值來判斷緩存資源的***生命周期,它的值單位為秒)

協(xié)商緩存

  • Last-Modified(值為資源***更新時(shí)間,隨服務(wù)器response返回)

  • If-Modified-Since(通過比較兩個(gè)時(shí)間來判斷資源在兩次請(qǐng)求期間是否有過修改,如果沒有修改,則***協(xié)商緩存)

  • ETag(表示資源內(nèi)容的唯一標(biāo)識(shí),隨服務(wù)器response返回)

  • If-None-Match(服務(wù)器通過比較請(qǐng)求頭部的If-None-Match與當(dāng)前資源的ETag是否一致來判斷資源是否在兩次請(qǐng)求之間有過修改,如果沒有修改,則***協(xié)商緩存)

 

責(zé)任編輯:龐桂玉 來源: 今日頭條
相關(guān)推薦

2012-06-28 14:35:49

Web

2015-07-30 09:31:26

阿里巴巴前端面試

2018-12-14 11:00:18

2015-07-30 10:19:29

阿里巴巴面試經(jīng)歷

2018-01-02 09:23:38

數(shù)據(jù)分析算法阿里巴巴

2010-06-28 10:43:47

2019-02-01 11:16:55

阿里巴巴Java開源

2013-08-22 09:41:52

阿里巴巴去IOE王堅(jiān)

2012-05-07 10:40:57

阿里巴巴去IOE

2009-02-27 10:46:32

DBA筆試題阿里巴巴

2023-03-29 09:42:32

2019-08-15 10:25:02

代碼開發(fā)工具

2013-08-22 09:36:45

阿里巴巴王堅(jiān)阿里云

2012-04-13 11:15:13

阿里巴巴項(xiàng)目

2012-04-19 14:09:47

程序員

2018-08-15 10:33:03

阿里巴巴面試JAVA

2024-03-04 00:00:00

系統(tǒng)架構(gòu)核心

2024-03-11 10:52:34

2009-06-30 13:28:54

阿里巴巴旺旺

2019-02-15 15:33:00

Java開發(fā)代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美大胆人体bbbb| 高潮毛片7777777毛片| 午夜老司机在线观看| 我要色综合中文字幕| 毛片一区二区| 精品国产一区二区精华| 在线电影看在线一区二区三区| 精品一区免费观看| 狂野欧美xxxx韩国少妇| 国产丝袜美腿一区二区三区| 91国语精品自产拍在线观看性色| 人妻巨大乳一二三区| 午夜视频在线观看网站| 国产精品91一区二区| 色妞色视频一区二区三区四区| 日本三级免费网站| 少妇一级淫片免费看| 欧美精品三区| 日韩亚洲欧美综合| 国产树林野战在线播放| 国产日本精品视频| 久久久久久久久丰满| 欧美日韩国产中文| 日韩中文不卡| 国产91av在线播放| 国产精品三级| 欧美性色欧美a在线播放| 奇米888一区二区三区| 免费视频久久久| 深爱激情综合网| 色香色香欲天天天影视综合网| 奇米精品在线| 日韩中文字幕影院| 亚洲国产三级| 精品一区二区三区四区在线| 无码无遮挡又大又爽又黄的视频| 美女毛片在线看| 久久人人超碰| 色婷婷综合成人| 亚洲天堂网一区二区| 欧美电影免费看| 国产精品乱子久久久久| 91免费视频国产| 精品一区二区三区人妻| 日本成人中文| 欧美色电影在线| eeuss中文| 日本免费一区视频| 国产一二三精品| 久久久视频精品| 波多野结衣办公室33分钟| 国产精品videossex撒尿| 国产精品国产三级国产有无不卡 | 精品av综合导航| 九九久久久久久| 欧美四级在线| 99精品热视频| 国产精品视频99| 精品99在线观看| 欧美激情99| 亚洲国产高清高潮精品美女| 国产精品无码av无码| 欧美r级在线| 99久久久精品| 国产欧美日韩中文字幕| 国产无遮挡裸体免费视频| 欧美在线三级| 亚洲日韩第一页| 中文字幕avav| 高清成人在线| 亚洲电影第三页| 日本在线观看一区二区| 国产在线视频网站| 国产a区久久久| 国产精自产拍久久久久久蜜| 日本五十熟hd丰满| 99久久99视频只有精品| 亚洲黄色av女优在线观看| 久久午夜夜伦鲁鲁一区二区| 日韩高清在线| 欧美一区二区网站| 日本激情视频在线| 97蜜桃久久| 亚洲女女做受ⅹxx高潮| 日本日本精品二区免费| av资源种子在线观看| 9久草视频在线视频精品| 欧美精品一区在线发布| 亚洲欧美另类日韩| 97se狠狠狠综合亚洲狠狠| 麻豆精品视频| 日韩一区二区三区不卡| 91老师国产黑色丝袜在线| 99视频国产精品免费观看| 亚洲一线在线观看| 久久久久国产一区二区| 国产欧美久久久久久| 亚洲狼人综合网| 国产精品自拍av| 成人免费网视频| 黄色大全在线观看| 国产一区二区三区四区在线观看| 国产精品久久久久久久天堂第1集| 一区二区三区www污污污网站| 老司机午夜精品视频在线观看| 国产精品亚洲激情| 国模私拍视频在线| 日本一区二区在线不卡| 少妇精品久久久久久久久久| 婷婷久久久久久| 中文av字幕一区| 日本在线观看不卡| 欧美1—12sexvideos| 91福利社在线观看| 中文字幕无码不卡免费视频| 国产精品一区二区三区av| 欧美日本一区二区在线观看| 亚洲精品激情视频| 麻豆视频一区| 亚洲精品美女久久| 亚洲欧美日本一区| 午夜激情久久| 国产91网红主播在线观看| 亚洲av中文无码乱人伦在线视色| 激情综合网最新| 亚洲永久免费观看| www.久久久久久| 成人在线一区二区三区| 国产精品久久一区二区三区| 阿v免费在线观看| 欧美日韩国产综合新一区 | 自拍亚洲图区| 亚洲欧美日韩久久精品| 8x8ⅹ国产精品一区二区二区| 污影院在线观看| 亚洲成a人v欧美综合天堂| 欧美视频免费看欧美视频| 男人久久天堂| 欧美网站一区二区| 午夜久久久久久久| 国产精品免费不| 98精品国产自产在线观看| 国产sm主人调教女m视频| 国产成a人亚洲精品| 一区二区三区四区欧美日韩| 性欧美ⅴideo另类hd| 欧美久久久久中文字幕| 少妇搡bbbb搡bbb搡打电话| 久久久久观看| 午夜精品在线观看| 天堂网免费视频| 精品亚洲aⅴ乱码一区二区三区| 日本一区二区三区免费观看| 成人福利视频| 制服丝袜av成人在线看| 超级砰砰砰97免费观看最新一期| 日本在线电影一区二区三区| 欧美日韩第一页| 男人的天堂av网站| 国产精品一二三| 日本一本草久p| 99精品国产九九国产精品| 亚洲激情国产精品| 日韩少妇裸体做爰视频| 精品午夜一区二区三区在线观看| 先锋在线资源一区二区三区| 国产精品99久久久久久董美香| 精品国产乱码久久久久久夜甘婷婷| 丝袜 亚洲 另类 欧美 重口| 久久久999| 欧美一级二级三级| 99精品国自产在线| 久久精品91久久久久久再现| 亚洲天堂av片| 国产福利一区在线| 国产美女主播在线| 欧美高清xxx| 日韩精品免费在线视频| 精品国产xxx| 国产精品久久久久影院色老大 | 国产福利91精品| 日韩中字在线观看| 奇米狠狠一区二区三区| 国产精品久久不能| 天堂中文在线8| 伊人婷婷欧美激情| 嫩草av久久伊人妇女超级a| 日韩精品91| 99久久国产免费免费| 日韩激情电影免费看| 中文字幕亚洲欧美在线| 亚洲视频 欧美视频| 中文字幕av不卡| 国产老头和老头xxxx×| 亚洲欧美日本日韩| 国产欧美日韩一区| 牛牛电影国产一区二区| 亚洲美女久久久| 日韩精品一区二区不卡| 国产日本欧洲亚洲| 中文字幕欧美视频| 久久资源在线| 久久艹国产精品| 欧美成免费一区二区视频| 国产精品99免视看9| 人操人视频在线观看| 欧美日韩国内自拍| 午夜黄色福利视频| 免费人成在线不卡| 日韩欧美一区二区三区四区| 久久三级中文| 国产精品69久久久久| 九色91在线| www国产91| 国产免费黄色大片| 日韩欧中文字幕| 麻豆chinese极品少妇| 日本一区二区综合亚洲| 亚洲av网址在线| 国产精品综合一区二区三区| 丰满少妇在线观看| 亚洲一区二区伦理| 欧美视频1区| 伊人久久影院| 午夜精品久久17c| 麻豆传媒视频在线观看| 亚洲视频国产视频| 天堂在线视频免费| 欧美一区二区国产| 在线观看国产黄| 日本韩国欧美一区| 国产91精品一区| 婷婷开心激情综合| 亚洲精品成人无码| 捆绑调教一区二区三区| 国产又粗又爽又黄的视频| 精品久久久久久久久久久aⅴ| 国产精品第二页| 一个人www视频在线免费观看| 亚洲天堂久久av| 日韩精品视频无播放器在线看| 精品成人一区二区| 亚洲乱码国产乱码精品精软件| 91精品国产91久久综合桃花 | 全国精品久久少妇| 中文字幕中文字幕在线中一区高清| 亚洲调教一区| 成人午夜小视频| 狠狠久久伊人中文字幕| 国产激情视频一区| 午夜精品成人av| 国产999精品久久久| 波多野结衣亚洲一二三| 57pao精品| 免费网站免费进入在线| 中文字幕av一区中文字幕天堂 | 岳毛多又紧做起爽| 国产日韩一区二区三区在线| 欧美激情 国产精品| 色88久久久久高潮综合影院| 亚洲精品中文字幕在线| 18国产精品| 超碰在线观看97| 丁香5月婷婷久久| 国产日韩欧美91| 亚洲日韩中文字幕一区| 95av在线视频| 动漫视频在线一区| 久久综合九色综合久99| 国产成人1区| 日本特级黄色大片| 欧美精品国产| 日日碰狠狠添天天爽超碰97| 久久成人综合| japanese在线播放| 成人免费电影网址| 国产精品夜夜夜一区二区三区尤| 国产精品男女| 日本午夜精品电影| 国产精品二区不卡| 日韩久久久久久久久久久久| av资源久久| 黄色一级片av| 午夜影院日韩| 亚洲欧美天堂在线| 日产国产欧美视频一区精品| 日本高清一区二区视频| 成人听书哪个软件好| 国产精品久久久久无码av色戒| 风间由美性色一区二区三区| 欧美 变态 另类 人妖| 国产精品丝袜在线| 久久久久久久久久久久国产| 日韩欧美亚洲范冰冰与中字| 久久久全国免费视频| 欧美视频在线免费| 97在线视频人妻无码| 日韩欧美国产免费播放| 国产孕妇孕交大片孕| 日韩精品高清视频| 欧美成人xxx| 26uuu久久噜噜噜噜| 欧美日韩视频免费看| 精品国产乱码久久久久久久软件 | 丝袜美腿亚洲综合| 精品免费日韩av| 图片区偷拍区小说区| 2021中文字幕一区亚洲| 国产一级免费片| 欧美激情一二三区| 国产精品99精品| 欧美日韩精品福利| 香蕉人妻av久久久久天天| 亚洲精品在线三区| 91在线品视觉盛宴免费| 上原亚衣av一区二区三区| 黄色在线看片| 91极品女神在线| 999精品嫩草久久久久久99| 久久这里精品国产99丫e6| 欧美女激情福利| 思思久久精品视频| 国产亚洲欧美色| 91久久国产视频| 日韩欧美精品在线| 欧美黑人激情| 国产精品电影一区| 亚洲区小说区图片区qvod按摩| 日韩在线观看a| 精品一区二区在线观看| 亚洲精品无码久久久久久久| 中文字幕免费不卡| 人人爽人人爽人人片av| 亚洲国产成人精品女人久久久 | 88国产精品欧美一区二区三区| 国产精品一级在线观看| 亚洲一区二区自拍偷拍| 日本网站在线观看一区二区三区| www.久久av| 精品久久久久久久久久| 天天干天天色天天| 欧美激情亚洲激情| 午夜裸体女人视频网站在线观看| 国产激情一区二区三区在线观看| 亚瑟一区二区三区四区| 亚洲欧美日韩精品在线| 老司机午夜精品视频在线观看| 免费看污黄网站在线观看| 黄色一区二区在线观看| 农村少妇久久久久久久| 久久久久国产视频| 99re热精品视频| 亚洲精品第一区二区三区| 视频一区二区三区入口| 人妻一区二区视频| 欧洲亚洲精品在线| 亚洲av永久无码国产精品久久| 欧美成人在线网站| 激情开心成人网| 欧美精品一区在线发布| 日产国产欧美视频一区精品| 亚洲精品自拍视频在线观看| 亚洲成人免费视频| 秋霞av鲁丝片一区二区| 91精品国产91久久久久久最新| 久久精品色综合| 久久精品香蕉视频| 亚洲国产岛国毛片在线| 在线观看亚洲国产| 久久久精品国产亚洲| 亚洲精品a区| 欧美牲交a欧美牲交| 国产午夜亚洲精品理论片色戒| 中文字幕乱码人妻无码久久 | 无码人妻丰满熟妇啪啪网站| 亚洲国产精品久久久男人的天堂| 天堂在线观看免费视频| 国产成人涩涩涩视频在线观看| 欧美肥老太太性生活| 天堂网成人在线| 亚洲成av人片在www色猫咪| 你懂的在线播放| 成人免费看黄网站| 亚洲高清资源| 亚洲视频在线不卡| 亚洲国产精品精华液网站| 女人偷人在线视频| 91精品国产综合久久久久久久久| 欧美视频一区| 男女做爰猛烈刺激| 91精品国产高清一区二区三区 | 日本韩国精品在线| 国产一二区在线观看| 日韩美女视频中文字幕| 99久久久久| 97精品人妻一区二区三区蜜桃| 91久久精品网| 好看的中文字幕在线播放| 三区精品视频观看| 粉嫩绯色av一区二区在线观看 |