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

2022 Web 前端面試題及答案之JavaScript 篇

開發(fā) 前端
給大家分享一篇面試相關文章,希望大家在 2022 年,摸魚時間越來越多,薪資越漲越快!

給大家分享一篇面試相關文章,希望大家在 2022 年,摸魚時間越來越多,薪資越漲越快!

1、事件循環(huán)機制

阿里面試題1:

  1. <script type="text/javascript"
  2.  var p =new Promise(resolve=>{ 
  3.   console.log(4) 
  4.   resolve(5) 
  5.  }) 
  6.  function f1(){ 
  7.   console.log(1) 
  8.  } 
  9.  function f2(){ 
  10.   setTimeout(()=>{ 
  11.    console.log(2) 
  12.   },0) 
  13.   f1() 
  14.   console.log(3) 
  15.   p.then(res=>{ 
  16.    console.log(res) 
  17.   }) 
  18.  } 
  19.  f2() 
  20. </script> 
  21. // 運行結果 4 1 3 5 2 
  22. // 如果已經了解事件運行機制,就可以跳過該問題了 

 事件循環(huán)機制,event-loop 。包含三部分:調用棧、消息隊列、微任務隊列。

事件循環(huán)開始的時候,會從全局一行一行的執(zhí)行代碼,遇到函數調用的時候,就會壓入調用棧中,當函數執(zhí)行完成之后,彈出調用棧。

  1. // 如:代碼會一行一行執(zhí)行,函數全部調用完成之后清空調用棧 
  2. function f1(){ 
  3.  console.log(1) 
  4. function f2(){ 
  5.  f1() 
  6.  console.log(2) 
  7. f2() 
  8. // 執(zhí)行結果 1 2 

 如果遇到 fetch、setInterval、setTimeout 異步操作時,函數調用壓入調用棧時,異步執(zhí)行內容會被加入消息隊列中,消息隊列中的內容會等到調用棧清空之后才會執(zhí)行。

  1. // 如: 
  2. function f1(){ 
  3.  console.log(1) 
  4. function f2(){ 
  5.  setTimeout(()=>{ 
  6.   console.log(2) 
  7.  },0) 
  8.  f1() 
  9.  console.log(3) 
  10. f2() 
  11. // 執(zhí)行結果 :1 3 2 

 遇到 promise、async、await 異步操作時,執(zhí)行內容會被加入微任務隊列中,會在調用棧清空之后立即執(zhí)行。

調用棧加入的微任務隊列會立即執(zhí)行。

  1. 如 
  2. let p =new Promise(resolve=>{ 
  3.  console.log('立即執(zhí)行'
  4.  resolve(1) //在 then 調用中執(zhí)行 
  5. }) 

 微任務隊列中內容優(yōu)先執(zhí)行,所以比消息隊列中的內容執(zhí)行得早。

了解這些知識后,再試一下最前面的那道面試題,應該就沒什么問題了。

2、你對作用域的認識有多少?

阿里面試題2:

  1. <script type="text/javascript"
  2.  function fn(a,c){ 
  3.   console.log(a) 
  4.   var a = 12 
  5.   console.log(a) 
  6.   console.log(c) 
  7.   function a(){ } 
  8.   if(false){ 
  9.    var d = 34 
  10.   } 
  11.   console.log(d) 
  12.   console.log(b) 
  13.   var b = function(){} 
  14.   console.log(b) 
  15.   function c(){} 
  16.   console.log(c) 
  17.  } 
  18.  fn(1,2) 
  19. </script> 
  20. // 運行結果: 
  21. /* 
  22. function a(){} 
  23. 12 
  24. function c(){} 
  25. undefined 
  26. undefined 
  27. function (){} 
  28. function c(){} 
  29. */ 

 作用域通俗地講,就是指一個變量的作用范圍。下面分別介紹下全局作用域和函數作用域的概念。

全局作用域

  • 頁面打開時被創(chuàng)建,頁面關閉時被銷毀。
  • 編寫在 script 標簽下的變量和函數,作用域為全局,頁面的任意位置都可以訪問
  • 有全局對象 window ,代表瀏覽器窗口,全局作用下的變量和函數作為 window 的屬性和方法

函數作用域(局部)

  • 函數是被調用時創(chuàng)建的,執(zhí)行完畢之后銷毀。
  • 函數每調用一次,變量和函數就會重新創(chuàng)建一次,它們之間是相互獨立的
  • 在函數作用域內可以訪問到全局變量或函數,但是在函數外無法訪問函數作用域內的變量
  • 函數作用域內訪問變量,會在自身作用域內尋找,若沒有則會向上一級作用域內查找,一直到全局作用域。

講這些概念看完,發(fā)現還不會做上邊的面試題,接下來就學習學習作用域的預編譯,看看函數執(zhí)行的時候都干了些啥?

函數在被調用的時候會先進行預編譯:

全局作用域預編譯:

  • 創(chuàng)建上下文 GO 對象。
  • 找變量聲明,將變量名作為 GO 對象的屬性名,值為 undefined
  • 找函數式聲明,將值賦予函數體

函數作用域預編譯:

  • 創(chuàng)建上下文 AO 對象
  • 將形參和實參作為 AO 對象的屬性,賦值為 undefined
  • 實參和形參相統(tǒng)一
  • 在函數體內找函數聲明,將值賦予函數體。

了解預編譯過程之后,我們將上面的面試題進行解析,分析下運行結果是怎么來的?

fn 函數調用的時候,先進行預編譯,

第一階段:生成一個 AO 對象

第二階段:找到形參和實參,作為 AO 對象的屬性名,值為 udefined 。

  1. AO{ 
  2. a : undefined, 
  3. b : undefined, 
  4. c : undefined, 
  5. d : undefined 

 第三階段:實參和形參相統(tǒng)一,之后,AO對象改變?yōu)椋?/p>

  1. AO{ 
  2. a : 1, 
  3. b : undefined, 
  4. c : 2, 
  5. d : undefined 

 第四階段:找到函數聲明,將值賦給變量,AO改變?yōu)椋?/p>

  1. AO{ 
  2. a : function a(){ } , 
  3. b : undefined, 
  4. c : function c(){ }, 
  5. d : undefined 

 這下結合函數的預編譯過程以及函數作用域概念,再嘗試一下面試題,簡單了嗎?

3、為什么會有閉包?它解決了什么問題?

實例3:

  1. var liArr = document.getElementsByTagName('li'
  2. for(var i=0;i<liArr.length;i++){ 
  3.  liArr[i].onclick = function(){ 
  4.   console.log(liArr[i]) 
  5.  } 

 這是一個非常常見的實際應用,我們是想要點擊元素然后操作對應的元素,但是點擊之后發(fā)現打印出來的是 undefined 。我們應該能想到 i 變成了 liArr.length ,所以找不到對應元素,這個問題該如何解決呢?

說閉包時,必須介紹作用域。

上面介紹全局作用域和函數作用域,js內部變量的訪問是由內向外的,內部可以訪問到外部的變量,但是外部無法訪問函數內的變量,如果我們在外部訪問函數內的變量就需要使用閉包。

閉包就是函數嵌套函數,通過函數內的函數訪問變量的規(guī)則,實現外部訪問函數內的變量。

閉包的特點:

  • 函數嵌套函數。
  • 函數內部可以引用函數外部的參數和變量。
  • 參數和變量不會被垃圾回收機制回收。

那么上述實例該如何使用閉包解決該問題呢?

實例3:閉包解決問題

  1. var liArr = document.getElementsByTagName('li'
  2. for(var i=0;i<liArr.length;i++){ 
  3.  (function(i){ 
  4.   liArr[i].onclick = function(){ 
  5.    console.log('點擊元素',liArr[i]) 
  6.   } 
  7.  })(i)  

 閉包優(yōu)點:

  • 保護變量安全,實現封裝,防止變量聲明沖突和全局污染。
  • 在內存當中維持一個變量,可以做緩存。
  • 匿名函數自執(zhí)行函數可以減少內存消耗。

防抖和節(jié)流就是閉包的經典應用。

4、防抖和節(jié)流,你了解多少?

在實際應用中,常見的就是窗口的 resize、輸入框搜索內容、scroll 等操作,如果這些操作觸發(fā)頻率太高,就會加重瀏覽器的負擔,同時用戶體驗也較差。該如何優(yōu)化該操作呢?

防抖函數是什么呢?

當持續(xù)觸發(fā)事件,一定時間內沒有再觸發(fā)事件,事件處理函數才會執(zhí)行一次,如果在設定的時間到來之前又觸發(fā)了事件,就會重新計時。

實例4:我們想要制作一個輸入框搜索,計劃輸入完成后兩秒再執(zhí)行,打印出輸入的值。

  1. function debounce(val){ 
  2.  var timer 
  3.  clearTimeout(timer) 
  4.  timer = setTimeout(function(){ 
  5.   console.log(val) 
  6.  },2000) 
  7. var input = document.getElementById('input'
  8. input.addEventListener('keyup',function(e){ 
  9.  debounce(e.target.value) 
  10. }) 

 實際運行結果:我們發(fā)現輸入之后,延時兩秒之后打印出結果。

2022 Web 前端面試題及答案 之 javaScript 篇

并非我們想要的結果,這是什么原因呢?

因為函數每次重新調用的時候 timer 會重新創(chuàng)建,調用完成之后就會被銷毀,所以每次重新調用函數的時候,clearTimeout 內的 timer 都是 undefined 。所以我們需要把 timer 始終保持在內存當中,所以就需要使用閉包。

使用閉包修改上述實例4:

  1. function debounce(delay){ 
  2.  var timer 
  3.  return function(val){ 
  4.   clearTimeout(timer) 
  5.   timer = setTimeout(function(){ 
  6.    console.log(val) 
  7.   },delay) 
  8.  } 
  9. var debounceFun = debounce(2000) 
  10. var input = document.getElementById('input'
  11. input.addEventListener('keyup',function(e){ 
  12.  debounceFun(e.target.value) 
  13. }) 

防抖函數常見的實際應用:使用 echart 的時候,瀏覽器 resize 時,需要重新繪制圖表大小,還有典型的輸入框搜索應用。

節(jié)流函數是什么?

當持續(xù)觸發(fā)事件的時候,保證一段時間內只調用一次事件處理函數,一段時間內,只允許做一件事情。

實例5:滾動條實現一段時間內執(zhí)行一次處理,執(zhí)行回調。

  1. var throttle = function(func, delay) {             
  2.  var timer = null;             
  3.  return function() {                 
  4.   var context = this;                
  5.   var args = arguments;                 
  6.   if (!timer) {                     
  7.    timer = setTimeout(function() {                         
  8.     func.apply(context, args);                         
  9.      timer = null;                     
  10.     }, delay);                 
  11.    }             
  12.  }         
  13. }         
  14. function handle() {             
  15.  console.log('執(zhí)行回調');         
  16. }         
  17. window.addEventListener('scroll', throttle(handle, 1000));  

防抖和節(jié)流主要是用來限制觸發(fā)頻率較高的事件,再不影響效果的前提條件下,降低事件觸發(fā)頻率,減小瀏覽器或服務器的壓力,提升用戶體驗效果。

5、數組去重有幾種方法?

這是一個非常常見的面試題,你知道幾種方式呢?

  1. var arr = [1,2,3,4,5,1,2,3,4] 
  2. function unique(arr){ 
  3.   //添加去重的方法的內容 
  4. unique(arr) 

方法1: Set 方法

  1. return Array.from(new Set(arr)) 
  2.  
  3. // 或 
  4.  
  5. return [...new Set(arr)] 

 new Set 返回的數據不是數組,所以使用 Aray.from 方法將類數組轉為真正的數組,或把 ...new Set(arr) 放入數組中。

方法2:使用兩次循環(huán)

  1. for(var i=0,len=arr.length;i<len;i++){ 
  2.  for(var j=i+1,len=arr.length;j<len;j++){ 
  3.   if( arr[i]===arr[j] ){ 
  4.    arr.splice(i,1) 
  5.    j--; 
  6.    len-- 
  7.   } 
  8.  } 
  9. return arr 

方法3:indexOf 實現

arr.indexOf(item) 返回 item 元素在 arr 數組中第一次出現所在位置的下標。

  1. let arr1 = [] 
  2. for(var i=0;i<arr.length;i++){ 
  3.  if( arr1.indexOf(arr[i]) === -1 ){ 
  4.   arr1.push(arr[i]) 
  5.  } 
  6. return arr1 

方法4:includes 實現

  1. let arr1 = [] 
  2. for(var i=0;i<arr.length;i++){ 
  3.  if( !arr1.includes(arr[i]) ){ 
  4.   arr1.push(arr[i]) 
  5.  } 
  6. return arr1 

方法5:filter 實現

array.indexOf(item,start) start 表示開始檢索的位置。

  1. return arr.filter(( item, index )=>{ 
  2.  return arr.indexOf( item, 0 ) == index 
  3. }) 

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2022-07-27 08:27:34

Call前端

2021-02-02 06:12:39

JavaScript 前端面試題

2023-08-27 15:57:28

前端開發(fā)

2022-05-08 19:36:35

Web前端時間復雜度

2023-05-19 08:21:40

MarginCSS

2019-02-21 14:12:26

前端面試題Vue

2022-02-09 07:40:42

JavaScript前端面試題

2012-06-28 14:35:49

Web

2012-06-26 11:09:07

Web

2009-02-16 13:03:43

華為面試

2009-06-16 13:41:19

Hibernate面試Hibernate面試

2024-02-26 15:35:44

2020-11-12 10:20:40

前端面試web

2021-10-27 11:00:30

C++語言面試

2022-05-08 19:58:10

JSONPJavaScript

2019-05-15 16:45:13

SpringBoot面試題Java

2018-05-10 16:52:03

阿里巴巴前端面試題

2020-11-06 09:05:18

前端web開發(fā)

2020-08-06 10:45:30

JavaSpring面試題

2012-02-02 09:45:24

Web
點贊
收藏

51CTO技術棧公眾號

国产精品国产自产拍高清av水多 | www.成人免费视频| 中文字幕免费一区二区| 欧美精品一区二区在线播放| 欧美亚洲国产成人| 日韩成人影视| 国产福利精品一区二区| 欧美一级大片视频| 污软件在线观看| 鲁大师精品99久久久| 欧美性一级生活| 免费网站在线观看视频 | 久久久久99精品国产片| 国产在线观看一区二区三区| 五月天婷婷丁香| 日韩在线综合| 日韩av在线免费播放| 亚洲免费黄色网| 99爱在线观看| 亚洲精品欧美综合四区| 色播五月综合| 日本xxxxwww| 精品一区二区三区欧美| 国产精国产精品| 精品在线免费观看视频| 国产精品videosex性欧美| 精品爽片免费看久久| 无码人妻丰满熟妇区毛片蜜桃精品 | wwwwww.色| а_天堂中文在线| 亚洲三级在线播放| 日日夜夜精品网站| 日韩资源在线| 波多野结衣精品在线| 91麻豆桃色免费看| 瑟瑟视频在线免费观看| 亚洲尤物在线| 久久人人爽人人爽人人片av高清| 91香蕉视频污在线观看| 精品国产一区二区三区四区 | 91国偷自产一区二区使用方法| 日本男女交配视频| 午夜小视频在线观看| 国产精品精品国产色婷婷| 欧美激情专区| 四虎在线免费观看| 国产a区久久久| 亚洲综合精品伊人久久| 国产绳艺sm调教室论坛| 久久91精品国产91久久小草| 国产成人在线视频| 夜夜爽妓女8888视频免费观看| 国产日韩欧美一区在线 | 在线无限看免费粉色视频| eeuss影院在线观看| 久久久久久亚洲综合影院红桃| 精品国产福利| 日韩大胆视频| 国产日韩欧美a| 色阁综合av| 日韩理伦片在线| 中文字幕日韩欧美一区二区三区| 一道精品一区二区三区| 看黄网站在线| 依依成人精品视频| 久久99中文字幕| 中文字幕 在线观看| 色综合久久综合网欧美综合网| 99爱视频在线| 日本在线中文字幕一区二区三区| 欧美色倩网站大全免费| 午夜啪啪小视频| 日韩免费成人| 亚洲精品二三区| 久久只有这里有精品| 狠狠综合久久av一区二区蜜桃| 一本一道久久a久久精品逆3p| av电影网站在线观看| 日韩欧美二区| 欧美成人四级hd版| 国产又黄又爽又色| 日本不卡一区二区三区| 亚洲最大成人免费视频| 污视频在线免费观看| 国产香蕉久久精品综合网| 影音先锋欧美在线| av中文字幕电影在线看| 日本高清不卡视频| 在线a免费观看| 国产精品色呦| 神马久久久久久| 免费一级片在线观看| 国产精品夜夜夜| 欧美午夜在线观看| 欧美国产综合一区二区| 欧美日韩免费观看一区二区三区| 日韩精品一区在线视频| 日产精品一区| 91精品国产91热久久久做人人| 野战少妇38p| japanese国产精品| 久久久久久亚洲精品| 99re热视频| 成人国产精品免费网站| 亚洲第一在线综合在线| 俄罗斯一级**毛片在线播放| 欧美在线不卡视频| 久久精品女同亚洲女同13| 国产一区二区亚洲| 欧美激情亚洲精品| 一区二区视频免费观看| 97se亚洲国产综合自在线不卡| 亚洲一区二区三区色| 九色porny丨国产首页在线| 91.com在线观看| 国产人妻大战黑人20p| 亚洲调教视频在线观看| 国产日韩欧美电影在线观看| 青青色在线视频| 亚洲一区影音先锋| 视频免费1区二区三区| 国产一区二区三区站长工具| 91精品国产99久久久久久| 99久久久国产精品无码网爆| 国产精品午夜久久| 久久美女福利视频| 国产伦精品一区二区三区在线播放| 少妇高潮久久77777| 亚洲图片在线视频| av亚洲产国偷v产偷v自拍| 日韩中文字幕在线不卡| 亚洲精品第一| 中文日韩在线视频| 在线精品免费视| 久久青草欧美一区二区三区| 欧美视频在线观看网站| 久久影视三级福利片| 精品少妇v888av| 国产白浆在线观看| 最新成人av在线| 亚洲欧美手机在线| 偷拍欧美精品| 91九色国产在线| 国产精品一卡二卡三卡| 777奇米成人网| 看免费黄色录像| 国产精品自在在线| 天堂а√在线中文在线| 香蕉大人久久国产成人av| 另类少妇人与禽zozz0性伦| 91久久久久久久久久久久| 国产精品久久久久一区二区三区| 8x8x最新地址| 欧美gay男男猛男无套| 国产欧美精品xxxx另类| 黄色av免费在线| 91精品视频网| 久一区二区三区| 成a人片亚洲日本久久| 日日摸日日碰夜夜爽无码| 日韩有码av| 日本中文字幕成人| 3p视频在线观看| 这里是久久伊人| 日本伦理一区二区三区| 国产一区二区视频在线| 和岳每晚弄的高潮嗷嗷叫视频 | 成人午夜电影在线播放| 都市激情久久综合| 亚洲美女视频网| 国产精品露脸视频| 亚洲免费三区一区二区| 在线观看免费视频黄| 亚洲尤物影院| 一本久道久久综合| 超碰在线一区| 国产精品电影一区| 黄色在线播放网站| 亚洲国产中文字幕久久网 | 香蕉成人久久| 亚洲欧洲免费无码| caoporn成人| 国产高清在线不卡| 欧美6一10sex性hd| 亚洲香蕉成人av网站在线观看| 国产一区二区网站| 午夜精品一区二区三区免费视频 | 经典一区二区| 成人黄色片网站| 欧美aa一级| 日韩在线观看精品| 亚洲欧美色视频| 欧美日韩精品一区二区| 国产欧美日韩另类| 国产精品成人一区二区三区夜夜夜| 久久黄色一级视频| 蜜乳av另类精品一区二区| 法国空姐在线观看免费| 伊人精品一区| 成人免费观看网站| 91九色综合| 国内精品久久久久久影视8| 91电影在线播放| 日韩大片免费观看视频播放| 国产又粗又猛又爽又黄91| 福利视频导航一区| 欧美精品xxxxx| 中文字幕一区二区三| 免费看污片网站| 成人中文字幕在线| 奇米视频7777| 日韩专区欧美专区| 亚洲国产成人精品无码区99| 香蕉久久网站| 日韩av电影在线观看| 久久久伦理片| 成人一区二区三区四区| 午夜不卡一区| 国产精品网址在线| 欧美最新精品| 欧美一级bbbbb性bbbb喷潮片| 色网在线观看| 久久国产精品免费视频| 最近高清中文在线字幕在线观看| 亚洲欧美日韩天堂一区二区| 少妇又色又爽又黄的视频| 欧美一级片在线观看| 一级黄色免费片| 欧美午夜精品一区| 亚洲婷婷久久综合| 一本久久综合亚洲鲁鲁五月天| 国产无套内射又大又猛又粗又爽| 亚洲天堂免费在线观看视频| 中文字幕求饶的少妇| 日本一区二区不卡视频| 国产伦理片在线观看| 久久精品视频免费| 亚洲天堂久久新| 久久中文字幕电影| 国产ts丝袜人妖系列视频| 成人高清在线视频| 亚洲视频 中文字幕| 国产成人精品一区二| 免费在线观看日韩av| 粉嫩嫩av羞羞动漫久久久| 苍井空张开腿实干12次| 成人精品视频一区二区三区| 亚洲日本久久久| 97se亚洲国产综合自在线| 成人影视免费观看| 久久蜜桃av一区二区天堂 | 无尽裸体动漫2d在线观看| 日本不卡视频一二三区| 粉色视频免费看| 国产精品影视在线观看| 无码人妻精品一区二区三| 成人黄色大片在线观看| 一女三黑人理论片在线| 久久久久久久久99精品| 91资源在线播放| 亚洲欧洲av在线| 清纯粉嫩极品夜夜嗨av| 精品国产福利视频| 亚洲毛片一区二区三区| 欧美久久一区二区| 欧美亚洲精品在线观看| 亚洲老头老太hd| 成人欧美一区| 久久91精品国产91久久跳| 国内高清免费在线视频| 亲爱的老师9免费观看全集电视剧| 亚洲成人短视频| 成人网在线免费看| 国产精品tv| 奇米视频888战线精品播放| 日韩av有码| 青青青在线观看视频| 亚洲综合日本| 日本三级黄色网址| 成人深夜在线观看| 久久久久久国产精品无码| 亚洲欧美在线视频观看| 尤物视频在线观看国产| 欧美视频一区二区在线观看| www.xxxx国产| 国产性色av一区二区| 毛片在线看网站| 97在线看免费观看视频在线观看| 日韩和的一区二在线| 99精品欧美一区二区三区| 黄色欧美在线| 永久久久久久| 国产精品毛片| 五月天丁香花婷婷| 91性感美女视频| 欧美片一区二区| 欧美在线免费观看亚洲| 国模无码一区二区三区| 色综合亚洲精品激情狠狠| 密臀av在线播放| 亚洲综合在线小说| 日韩精品免费| 日韩毛片在线免费看| 国产成人综合视频| 2019男人天堂| 精品久久久久久久久久久久久久| 一二三四区视频| 亚洲精品中文字幕有码专区| 影音先锋男人在线资源| 国产精品久久久久久久电影| 久久久亚洲欧洲日产| 99亚洲精品视频| 日韩成人精品在线| 日本japanese极品少妇| 亚洲欧美日本韩国| 久久久久久久久久一级| 亚洲精品久久久久国产| aaa大片在线观看| 国产综合香蕉五月婷在线| 九一国产精品| 免费无遮挡无码永久视频| 国产精品99精品久久免费| 亚洲色图 激情小说| 欧美日韩国产丝袜另类| 亚洲精品久久久蜜桃动漫| www.日韩.com| 精品乱码一区二区三区四区| 蜜桃视频成人| 中文亚洲字幕| 蜜臀av粉嫩av懂色av| 一区二区三区四区在线免费观看| 亚洲图片在线播放| 曰本色欧美视频在线| 性欧美videohd高精| 欧美高清性xxxxhd| 翔田千里一区二区| 亚洲熟妇无码av| 色婷婷久久久久swag精品| 四虎影院在线域名免费观看| 26uuu久久噜噜噜噜| 国产精品极品在线观看| 国产肉体ⅹxxx137大胆| 国产成人精品一区二区三区网站观看| 玖玖爱免费视频| 精品久久国产老人久久综合| 国产网红在线观看| 国产一区二区无遮挡| 一区二区国产精品| 双性尿奴穿贞c带憋尿| 欧美午夜精品久久久久久人妖 | 欧美激情在线播放| 加勒比色老久久爱综合网| 国产免费黄色小视频| 99久久精品情趣| 中文人妻av久久人妻18| 中文字幕精品www乱入免费视频| 国产a亚洲精品| 26uuu成人| 成人精品在线视频观看| 久久久久久久久久久久久av| 亚洲欧洲黄色网| 久久久久久久性潮| 妞干网这里只有精品| 国产mv日韩mv欧美| 可以免费在线观看的av| 在线电影中文日韩| 久久爱www.| 国产精品自拍片| 国产欧美日韩精品a在线观看| 亚洲手机在线观看| 欧美成人午夜剧场免费观看| 大香伊人久久精品一区二区| 成人羞羞国产免费网站| 国产精品美女久久久久aⅴ国产馆| 国产av无码专区亚洲av麻豆| 97视频在线观看视频免费视频 | 国产精品初高中害羞小美女文 | 国产一区二区日韩| 欧美成人福利| 国产成人在线小视频| 91丨porny丨最新| 亚洲图片视频小说| 久久久亚洲精选| 精品久久影院| 性久久久久久久久久久久久久| 五月婷婷综合激情| eeuss影院www在线观看| 国产精品久久久久久久久久久久午夜片| 免费国产自线拍一欧美视频| 欧美一级片在线视频| 亚洲国产天堂久久综合网| 国产成人a视频高清在线观看| 美女黄色免费看| 中文字幕精品一区| 亚洲国产精品久久久久久久 | 欧美成人一区二区视频| 欧美极品少妇xxxxⅹ喷水| 欧美日韩伦理| 中国免费黄色片| 欧美精品乱码久久久久久 |