日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

前端面试JS三部分(三)

發布時間:2023/12/8 HTML 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端面试JS三部分(三) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前端面試JS三部分(三)

1、Generator了解?

ES6 提供的一種異步編程解決方案, Generator 函數是一個狀態機,封裝了多個內部狀態。 function* helloWorldGenerator() {yield 'hello';yield 'world';return 'ending'; }var hw = helloWorldGenerator(); 調用后返回指向內部狀態的指針, 調用next()才會移向下一個狀態, 參數: hw.next() // { value: 'hello', done: false }hw.next() // { value: 'world', done: false }hw.next() // { value: 'ending', done: true }hw.next() // { value: undefined, done: true }

2、手寫Promise實現?

var myPromise = new Promise((resolve, reject) => {// 需要執行的代碼...if (/* 異步執行成功 */) {resolve(value)} else if (/* 異步執行失敗 */) {reject(error)} })myPromise.then((value) => {// 成功后調用, 使用value值 }, (error) => {// 失敗后調用, 獲取錯誤信息error })

3. Promise優缺點?

優點: 解決回調地獄, 對異步任務寫法更標準化與簡潔化 缺點: 首先,無法取消Promise,一旦新建它就會立即執行,無法中途取消; 其次,如果不設置回調函數,Promise內部拋出的錯誤,不會反應到外部; 第三,當處于pending狀態時,無法得知目前進展到哪一個階段(剛剛開始還是即將完成). 極簡版promise封裝: function promise () {this.msg = '' // 存放value和errorthis.status = 'pending'var that = thisvar process = arguments[0]process (function () {that.status = 'fulfilled'that.msg = arguments[0]}, function () {that.status = 'rejected'that.msg = arguments[0]})return this }promise.prototype.then = function () {if (this.status === 'fulfilled') {arguments[0](this.msg)} else if (this.status === 'rejected' && arguments[1]) {arguments[1](this.msg)} }

4.手寫實現bind?

Function.prototype.bind = function () {// 保存原函數var self = this// 取出第一個參數作為上下文, 相當于[].shift.call(arguments)var context = Array.prototype.shift.call(arguments)// 取剩余的參數作為arg; 因為arguments是偽數組, 所以要轉化為數組才能使用數組方法var arg = Array.prototype.slice.call(arguments)// 返回一個新函數return function () {// 綁定上下文并傳參self.apply(context, Array.prototype.concat.call(arg, Array.prototype.slice.call(arguments)))} }

5.手寫實現4種繼承

function Father () {} function Child () {} // 1\. 原型繼承 Child.prototype = new Father() // 2\. 構造繼承 function Child (name) {Father.call(this, name) } // 3\. 組合繼承 function Child (name) {Father.call(this, name) } Child.prototype = new Father() // 4\. 寄生繼承 function cloneObj (o) {var clone = object.create(o)clone.sayName = ...return clone } // 5\. 寄生組合繼承 // 6\. ES6 class extend繼承

6.封裝JSONP

``

function jsonp ({url, param, callback}) {return new Promise((resolve, reject) => {var script = document.createElement('script')window.callback = function (data) {resolve(data)document.body.removeChild('script')}var param = {...param, callback}var arr = []for (let key in param) {arr.push(`${key}=${param[key]}`)}script.src = `${url}?${arr.join('&')}`document.body.appendChild(script)}) }

7.手動實現map(forEach以及filter也類似)

// for循環實現 Array.prototype.myMap = function () {var arr = thisvar [fn, thisValue] = Array.prototype.slice.call(arguments)var result = []for (var i = 0; i < arr.length; i++) {result.push(fn.call(thisValue, arr[i], i, arr))}return result } var arr0 = [1, 2, 3] console.log(arr0.myMap(v => v + 1))// forEach實現(reduce類似) Array.prototype.myMap = function (fn, thisValue) {var result = []this.forEach((v, i, arr) => {result.push(fn.call(thisValue, v, i, arr))})return result } var arr0 = [1, 2, 3] console.log(arr0.myMap(v => v + 1))

8. js實現checkbox全選以及反選

<body><button id="other">反選</button><input type="checkbox" id="all" />全選<input type="checkbox" class="check" />1<input type="checkbox" class="check" />2<input type="checkbox" class="check" />3<script>var checkbox = document.getElementsByClassName('check')var checkAll = document.getElementById('all')var checkOther = document.getElementById('other')checkAll.onclick = function() {var flag = truefor (var i = 0; i < checkbox.length; i++) {if (!checkbox[i].checked) flag = false}if (flag) {for (var i = 0; i < checkbox.length; i++) {checkbox[i].checked = false}} else {for (var i = 0; i < checkbox.length; i++) {checkbox[i].checked = true}}}checkOther.onclick = function() {for (var i = 0; i < checkbox.length; i++) {checkbox[i].checked = !checkbox[i].checked}}</script></body>

9.節流和防抖

函數節流是指一定時間內js方法只跑一次。比如人的眨眼睛,就是一定時間內眨一次。這是函數節流最形象的解釋。 // 函數節流 滾動條滾動 var canRun = true; document.getElementById("throttle").onscroll = function(){if(!canRun){// 判斷是否已空閑,如果在執行中,則直接returnreturn;}canRun = false;setTimeout(function(){console.log("函數節流");canRun = true;}, 300); }; 函數防抖是指頻繁觸發的情況下,只有足夠的空閑時間,才執行代碼一次。比如生活中的坐公交,就是一定時間內,如果有人陸續刷卡上車,司機就不會開車。只有別人沒刷卡了,司機才開車。 // 函數防抖 var timer = false; document.getElementById("debounce").onscroll = function(){clearTimeout(timer); // 清除未執行的代碼,重置回初始化狀態timer = setTimeout(function(){console.log("函數防抖");}, 300); };

10.實現一個sleep函數

// 這種實現方式是利用一個偽死循環阻塞主線程。因為JS是單線程的。所以通過這種方式可以實現真正意義上的sleep()。 function sleep(delay) {var start = (new Date()).getTime();while ((new Date()).getTime() - start < delay) {continue;} }function test() {console.log('111');sleep(2000);console.log('222'); }test()

11.js實現instanceof

// 檢測l的原型鏈(__proto__)上是否有r.prototype,若有返回true,否則false function myInstanceof (l, r) {var R = r.prototypewhile (l.__proto__) {if (l.__proto__ === R) return true}return false }

12.for in 和 for of區別

for in遍歷數組會遍歷到數組原型上的屬性和方法, 更適合遍歷對象 forEach不支持break, continue, return等 使用for of可以成功遍歷數組的值, 而不是索引, 不會遍歷原型 for in 可以遍歷到myObject的原型方法method,如果不想遍歷原型方法和屬性的話,可以在循環內部判斷一下,hasOwnPropery方法可以判斷某屬性是否是該對象的實例屬性

13.ajax和axios、fetch的區別

1. XMLHttpRequest對象 現代瀏覽器,最開始與服務器交換數據,都是通過XMLHttpRequest對象。它可以使用JSONXMLHTML和text文本等格式發送和接收數據。它給我們帶來了很多好處。1.不重新加載頁面的情況下更新網頁2.在頁面已加載后從服務器請求/接收數據3.在后臺向服務器發送數據。 但是,它也有一些缺點:1.使用起來也比較繁瑣,需要設置很多值。2.早期的IE瀏覽器有自己的實現,這樣需要寫兼容代碼。 if (window.XMLHttpRequest) { // model browserxhr = new XMLHttpRequest() } else if (window.ActiveXObject) { // IE 6 and olderxhr = new ActiveXObject('Microsoft.XMLHTTP') } xhr.open('POST', url, true) xhr.send(data) xhr.onreadystatechange = function () {try {// TODO 處理響應if (xhr.readyState === XMLHttpRequest.DONE) {// XMLHttpRequest.DONE 對應值是 4// Everything is good, the response was received.if (xhr.status === 200) {// Perfect!} else {// There was a problem with the request.// For example, the response may hava a 404 (Not Found)// or 500 (Internal Server Error) response code.}} else {// Not ready yet}} catch (e) {// 通信錯誤的事件中(例如服務器宕機)alert('Caught Exception: ' + e.description)} } 2. jQuery ajax 為了更快捷的操作DOM,并且規避一些瀏覽器兼容問題,產生了jQuery。它里面的AJAX請求也兼容了各瀏覽器,可以有簡單易用的方法$.get,$.post。簡單點說,就是對XMLHttpRequest對象的封裝。$.ajax({type: 'POST',url: url, data: data,dataType: dataType,success: function () {},error: function () {} }) 優點:1.對原生XHR的封裝,做了兼容處理,簡化了使用。2.增加了對JSONP的支持,可以簡單處理部分跨域。 缺點:1.如果有多個請求,并且有依賴關系的話,容易形成回調地獄。2.本身是針對MVC的編程,不符合現在前端MVVM的浪潮。3.ajax是jQuery中的一個方法。如果只是要使用ajax卻要引入整個jQuery非常的不合理。 3. axios Axios是一個基于promise的HTTP庫,可以用在瀏覽器和 node.js 中。它本質也是對原生XMLHttpRequest的封裝,只不過它是Promise的實現版本,符合最新的ES規范。axios({method: 'post',url: '/user/12345',data: {firstName: 'liu',lastName: 'weiqin'}}).then(res => console.log(res)).catch(err => console.log(err)) Vue2.0之后,推薦大家使用axios來請求數據。 優點:從瀏覽器中創建XMLHttpRequests從 node.js 創建 http 請求支持 Promise API攔截請求和響應轉換請求數據和響應數據取消請求自動轉換 JSON 數據客戶端支持防御 XSRF 缺點:只持現代代瀏覽器. 4. fetch Fetch API提供了一個 JavaScript 接口,用于訪問和操作HTTP管道的部分,例如請求和響應。它還提供了一個全局fetch()方法,該方法提供了一種簡單,合理的方式來跨網絡異步獲取資源。 fetch是低層次的API,代替XHR,可以輕松處理各種格式,非文本化格式。可以很容易的被其他技術使用,例如Service Workers。但是想要很好的使用fetch,需要做一些封裝處理。fetch('http://example.com/movies.json').then(function(response) {return response.json();}).then(function(myJson) {console.log(myJson);}); **優勢:跨域的處理**在配置中,添加mode: 'no-cors'就可以跨域了fetch('/users.json', {method: 'post', mode: 'no-cors',data: {} }).then(function() { /* handle response */ }); fetch目前遇到的問題:fetch只對網絡請求報錯,對400500都當做成功的請求,需要封裝去處理fetch默認不會帶cookie,需要添加配置項。fetch不支持abort,不支持超時控制,使用setTimeout及Promise.reject的實現超時控制并不能阻止請求過程繼續在后臺運行,造成了流量的浪費。fetch沒有辦法原生監測請求的進度,而XHR可以。

14.promise.finally實現

Promise.prototype.finally = function (callback) {let P = this.constructor;return this.then(value => P.resolve(callback()).then(() => value),reason => P.resolve(callback()).then(() => { throw reason })); };

15.檢測瀏覽器版本版本有哪些方式?

功能檢測、userAgent特征檢測比如:navigator.userAgent//"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36(KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36"

16.What is a Polyfill?

polyfill 是“在舊版瀏覽器上復制標準 API 的 JavaScript 補充”,可以動態地加載 JavaScript 代碼或庫,在不支持這些標準 API 的瀏覽器中模擬它們。例如,geolocation(地理位置)polyfill 可以在 navigator 對象上添加全局的 geolocation 對象,還能添加 getCurrentPosition 函數以及“坐標”回調對象,所有這些都是 W3C 地理位置 API 定義的對象和函數。因為 polyfill 模擬標準 API,所以能夠以一種面向所有瀏覽器未來的方式針對這些 API 進行開發,一旦對這些 API 的支持變成絕對大多數,則可以方便地去掉 polyfill,無需做任何額外工作。

17.做的項目中,有沒有用過或自己實現一些 polyfill 方案(兼容性處理方案)?

比如: html5shiv、Geolocation、Placeholder

18.我們給一個dom同時綁定兩個點擊事件,一個用捕獲,一個用冒泡。會執行幾次事件,會先執行冒泡還是捕獲?

`綁定在被點擊元素的事件是按照代碼順序發生,其他元素通過冒泡或者捕獲“感知”的事件,按照W3C的標準,先發生捕獲事件,后發生冒泡事件。所有事件的順序是:其他元素捕獲階段事件 -> 本元素代碼順序事件 -> 其他元素冒泡階段事件 。` addEventListener參數 element.addEventListener(type, function, useCapture) //【事件類型】,【事件處理程序】,【可選。布爾值,指定事件是否在捕獲或冒泡階段執行。true:事件句柄在捕獲階段執行;false:默認。事件句柄在冒泡階段執行】 1.冒泡 冒泡是從下向上,DOM元素綁定的事件被觸發時,此時該元素為目標元素,目標元素執行后,它的的祖元素綁定的事件會向上順序執行。如下代碼所示,四個嵌套的div:addEventListener函數的第三個參數設置為false說明不為捕獲事件,即為冒泡事件。<div id='one'><div id='two'><div id='three'><div id='four'></div></div></div> </div><script type='text/javascript'>var one=document.getElementById('one');var two=document.getElementById('two');var three=document.getElementById('three');var four=document.getElementById('four');one.addEventListener('click',function(){alert('one');},false);two.addEventListener('click',function(){alert('two');},false);three.addEventListener('click',function(){alert('three');},false);four.addEventListener('click',function(){alert('four');},false); </script>代碼的執行順序是: 點擊one元素,輸出one; 點擊two元素,輸出two one; 點擊three元素,輸出 three two one; 點擊four元素,輸出 four three two one;2.捕獲 捕獲則和冒泡相反,目標元素被觸發后,會從目標元素的最頂層的祖先元素事件往下執行到目標元素為止。將上面的代碼第三個參數均改為true,事件為捕獲階段執行。 注意: 在事件處理程序中刪除目標元素也能阻止事件冒泡,目標元素在文檔中是事件冒泡的前提。則執行結果如下:點擊one,輸出one; 點擊two,輸出one two; 點擊three,輸出one two three; 點擊four,輸出one two three four;很明顯執行順序是不同的。3.當一個元素綁定兩個事件,一個冒泡,一個捕獲 首先,無論是冒泡事件還是捕獲事件,元素都會先執行捕獲階段。從上往下,如有捕獲事件,則執行;一直向下到目標元素后,從目標元素開始向上執行冒泡元素,即第三個參數為true表示捕獲階段調用事件處理程序,如果是false則是冒泡階段調用事件處理程序。(在向上執行過程中,已經執行過的捕獲事件不再執行,只執行冒泡事件。)如下代碼:one.addEventListener('click',function(){ alert('one'); },true); two.addEventListener('click',function(){ alert('two'); },false); three.addEventListener('click',function(){ alert('three'); },true); four.addEventListener('click',function(){ alert('four'); },false);此時點擊four元素,four元素為目標元素,one為根元素祖先,從one開始向下判斷執行。分析: one為捕獲事件,輸出one; two為冒泡事件,忽略; three為捕獲時間,輸出three; four為目標元素,開始向上冒泡執行,輸出four;(從此處分為兩部分理解較容易。) three為捕獲已執行,忽略; two為冒泡事件,輸出two; one為捕獲已執行,忽略。最終執行結果為: one three four two例如,three作為目標元素,執行結果為:one three two(因為two是冒泡事件,在向下執行時沒有執行到)。執行次數:綁定了幾個事件便執行幾次。如下代碼,two元素綁定了兩個不同事件,點擊two都會執行這兩個事件。而執行順序有所差異。one.addEventListener('click',function(){ alert('one'); },true); two.addEventListener('click',function(){ alert('two,bubble'); },false); two.addEventListener('click',function(){ alert('two,capture'); },true); three.addEventListener('click',function(){ alert('three,bubble'); },true); four.addEventListener('click',function(){ alert('four'); },true);1、如果two為目標元素,目標元素的同類型事件按順序執行,而其他元素根據W3C的標準執行,即先捕獲后冒泡。點擊two執行結果:one(因為是two的父元素支持捕獲事件所以先執行) two,bubble two,capture(順序執行,注意逗號不是間隔,是輸出內容。)2、如果目標元素不是two,則two的同類型事件按先捕獲后冒泡觸發執行,也就是跟前面討論的執行過程是一樣的,只不過兩個事件都綁定在同一個DOM元素上。點擊three執行結果:one two,capture three,bubble two,bubble總結 所以,看到這里,你就應該明白了:綁定在被點擊元素的事件是按照代碼順序發生。 其他元素通過冒泡或者捕獲“感知”的事件。 按照W3C的標準,先發生捕獲事件,后發生冒泡事件。所有事件的順序是:其他元素捕獲階段事件 -> 本元素代碼順序事件 -> 其他元素冒泡階段事件 。舉個例子 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Document</title><style type="text/css"></style> </head> <body><div class="outer"><div class="inner"><button id="btn">click</button></div></div><script>const inner = document.querySelector('.inner');const outer = document.querySelector('.outer');const body = document.body;function h(stopPropagation){return function(e){console.log(`${this.id||this.className||this.tagName}`);if(stopPropagation){e.stopPropagation();}}}body.addEventListener('click',h()); //冒泡階段執行outer.addEventListener('click',h(),true); //捕獲階段執行inner.addEventListener('click',h(true)); //冒泡階段執行,取消冒泡//解析:W3c執行順序:其他元素的捕獲事件,自身元素的順序事件,其他元素的冒泡事件。//此處,//body的click事件為冒泡階段,暫不執行;//outer的click事件為捕獲階段執行,觸發。輸出outer//inner的click事件為冒泡階段執行,本身觸發,輸出inner。//但是因為inner在這里取消了冒泡,所以body的click冒泡事件也不能執行了。</script> </body> </html>結果是: outer inner改動,若此處:inner.addEventListener(‘click’,h()); //不取消冒泡 輸出: outer inner body

19.使用JS實現獲取文件擴展名?

function getFileExtension(filename) {return filename.slice((filename.lastIndexOf(".") - 1 >>> 0) + 2);}String.lastIndexOf() 方法返回指定值(本例中的'.')在調用該方法的字符串中最后出現的位置,如果沒找到則返回 -1。對于'filename''.hiddenfile',lastIndexOf的返回值分別為0-1無符號右移操作符(?>)-1轉換為4294967295,將-2轉換為4294967294,這個方法可以保證邊緣情況時文件名不變。String.prototype.slice() 從上面計算的索引處提取文件的擴展名。如果索引比文件名的長度大,結果為""
暫時只有這么多,后期會經常更新~~ 明天更新內容是 ES6~~

總結

以上是生活随笔為你收集整理的前端面试JS三部分(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

超碰国产在线 | 亚洲激情小视频 | 免费视频a | 欧美日本在线视频 | www好男人| 国产精品九九九九九 | 成人97人人超碰人人99 | 国产麻豆精品一区 | 久久人视频 | 久日视频 | 成人av资源在线 | 亚洲欧美偷拍另类 | 777xxx欧美| 一区二区视频在线观看免费 | 欧美一区二区在线刺激视频 | 97免费在线观看视频 | 国产精品va最新国产精品视频 | 日韩高清在线观看 | 久草视频一区 | 日韩 在线观看 | 麻豆视频入口 | 夜夜躁日日躁狠狠久久88av | 午夜少妇| 日韩一级成人av | 66av99精品福利视频在线 | 欧美一区二视频在线免费观看 | 亚洲国产精品视频在线观看 | 色综合a | 亚洲另类视频在线观看 | 国产乱老熟视频网88av | 91伊人久久大香线蕉蜜芽人口 | 美女福利视频网 | 亚洲免费av一区二区 | 又黄又爽免费视频 | 97看片吧 | 日日夜夜综合网 | 人人爽人人爽人人 | 五月天婷婷丁香花 | 婷婷六月在线 | 中文字幕资源网在线观看 | av福利电影| 天天操天天谢 | 日韩在线播放欧美字幕 | 色综合久| 亚洲人久久 | 精品自拍网| 深爱五月激情网 | 欧美一级在线观看视频 | 欧美性极品xxxx娇小 | 九九九在线观看 | 99久久精品免费看国产一区二区三区 | 日韩色在线 | 成人精品电影 | av在线网站免费观看 | 国内精品久久久久久久久久久 | 91九色视频观看 | 99热在线观看免费 | 一级α片免费看 | 91视频网址入口 | 字幕网av| 国产在线观看91 | 97国产精品视频 | 九九久久在线看 | 五月激情综合婷婷 | 久久久久免费精品 | 中文字幕免费高清在线观看 | 久久精品日本啪啪涩涩 | 国产不卡在线观看 | jizzjizzjizz亚洲 | 91视频大全 | 日韩精品电影在线播放 | 免费在线播放 | 中文字幕首页 | 久久伊人免费视频 | 日韩欧美在线观看 | 久草在线视频新 | 最新的av网站 | 麻豆视频一区二区 | 香蕉视频导航 | 久久久久国产a免费观看rela | av网站在线观看播放 | 国产成人一区二区三区在线观看 | 亚洲第一区在线播放 | 国产精品久久久久一区二区 | 国产精品入口66mio女同 | 黄色小视频在线观看免费 | 国产精品99精品久久免费 | 日韩视频免费看 | 日本天天操| 国产91精品看黄网站 | 狠狠狠操 | 干av在线 | 视频直播国产精品 | 日韩精品免费在线 | 奇米影视777影音先锋 | 亚洲一区二区视频 | 五月的婷婷 | 99久久久国产精品美女 | 91免费在线播放 | 亚洲1区 在线 | .国产精品成人自产拍在线观看6 | 97日日碰人人模人人澡分享吧 | 国产亚洲字幕 | 蜜桃av久久久亚洲精品 | 人人爱人人舔 | 欧美激情视频一区二区三区免费 | 国产午夜麻豆影院在线观看 | 亚洲国产精品视频在线观看 | 91亚洲精品国偷拍 | 久久综合狠狠综合久久狠狠色综合 | 中文字幕五区 | 国产午夜精品一区二区三区在线观看 | www.五月天色| 悠悠av资源片 | 免费观看一区二区三区视频 | 精品久久久久免费极品大片 | 欧美日韩久久久 | 偷拍区另类综合在线 | 国产精品乱码久久久 | 国产偷v国产偷∨精品视频 在线草 | 亚洲精品黄色 | 成人综合婷婷国产精品久久免费 | 久久噜噜少妇网站 | 久草视频中文 | av天天草 | 国产免费激情久久 | 人人插人人看 | 欧美日韩在线视频观看 | 国产99精品 | 激情欧美丁香 | 精品视频网站 | 久久99精品国产99久久6尤 | 国产片网站 | 在线精品视频在线观看高清 | 在线观看91久久久久久 | www.狠狠操 | 97在线资源 | 亚色视频在线观看 | 97爱| 天天干天天操天天拍 | 久久精品首页 | 999久久国产| 国产精品资源在线观看 | 在线观看日韩精品 | 91看片在线免费观看 | av3级在线 | 青青河边草免费视频 | 在线观看午夜 | 欧美坐爱视频 | 国产精品小视频网站 | 特级毛片爽www免费版 | 99久精品视频 | 91九色蝌蚪视频在线 | 日韩高清毛片 | 91高清完整版在线观看 | 激情五月婷婷综合 | 亚洲精品高清视频 | 97超碰人人澡人人 | 最新av网站在线观看 | 综合网天天色 | 久久久久久久久艹 | 99精品国产99久久久久久97 | 91完整版在线观看 | 中文字幕中文中文字幕 | 天天色天天射综合网 | 91麻豆精品国产91久久久无需广告 | 91成人精品一区在线播放69 | 免费在线观看av片 | 久草网视频 | 久久美女精品 | 日韩资源在线 | 亚洲欧美在线观看视频 | 天天插日日操 | 国产在线久草 | 一区二区 不卡 | 久久视频这里有久久精品视频11 | 亚洲国产成人久久 | 亚洲精品欧美专区 | 欧美激情视频一区二区三区 | aa一级片 | 成人午夜免费剧场 | 一本色道久久综合亚洲二区三区 | 九九免费在线视频 | 国产成人精品一区在线 | 日韩三级视频在线观看 | 国产a视频免费观看 | 91视频久久 | 日韩欧美高清一区二区 | 黄av免费在线观看 | 9色在线视频 | 中国一级片在线播放 | 伊人久久一区 | 成人在线观看网址 | 成人午夜在线电影 | 500部大龄熟乱视频使用方法 | 91精品人成在线观看 | 999日韩 | 福利视频入口 | 日本公妇色中文字幕 | 日韩欧美国产免费播放 | 91九色视频 | 96av视频| 天堂av影院 | 日韩在线观看高清 | 高清国产午夜精品久久久久久 | 国产精品6 | 国产麻豆视频免费观看 | 日韩在线资源 | 日韩三级免费观看 | 在线免费观看黄 | 蜜臀av免费一区二区三区 | 丁香婷婷色综合亚洲电影 | 久久久久一区二区三区四区 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久国产精品久久久 | 久久不卡日韩美女 | 人人网人人爽 | 国产日女人 | 韩国av一区二区三区 | 国产精品videoxxxx | 欧美成人999 | 人人干干人人 | 国产精品久久电影观看 | 日韩在线观看影院 | 国产精品日韩久久久久 | www.久久视频 | 欧美激情片在线观看 | 亚洲精品国产成人 | 国产麻豆果冻传媒在线观看 | 精品一区二区三区电影 | 在线成人免费 | 国产成人精品久久亚洲高清不卡 | 国产精品美女网站 | 天天操天天弄 | 亚洲国产剧情av | 在线免费观看亚洲视频 | 尤物九九久久国产精品的分类 | 精品在线你懂的 | 久草在线费播放视频 | 亚洲精选久久 | 一区二区三区精品久久久 | 国产女做a爱免费视频 | 99热最新地址 | 成人免费中文字幕 | 日本视频高清 | 天天插天天色 | av在线免费在线 | 国产r级在线观看 | 久久中文字幕导航 | 亚洲成人999 | 一区二区三区四区五区在线 | 精品国产免费一区二区三区五区 | 婷婷色站| 99热这里有 | 国产美女免费看 | 天天干天天拍天天操天天拍 | 在线观看91av | 天天综合婷婷 | 亚洲少妇自拍 | 女人18片毛片90分钟 | www激情com | 韩日三级在线 | 色偷偷中文字幕 | 激情 一区二区 | 精品1区2区3区 | 波多野结衣网址 | 久草在线视频国产 | 五月婷香 | 亚洲视频综合在线 | 久久九九影视网 | 国产午夜精品免费一区二区三区视频 | 欧美精品中文字幕亚洲专区 | 天天色视频 | 成人黄色在线视频 | 日韩欧美视频免费观看 | 激情欧美国产 | 日韩av一区二区三区 | 国产在线播放一区二区 | 99精品国产免费久久久久久下载 | 一级黄色片在线 | 激情av综合 | 99免费观看视频 | 97精品免费视频 | 国产最新在线观看 | 成人av av在线| 丁香激情五月 | 欧美日韩国产一区二区在线观看 | 蜜臀91丨九色丨蝌蚪老版 | 天堂在线成人 | 欧美a级免费视频 | 麻豆传媒视频在线 | www.色五月| 午夜成人影视 | 国产久视频 | a√资源在线 | 国产成人99久久亚洲综合精品 | 视频国产精品 | 97电影在线观看 | 国产精品国产亚洲精品看不卡 | 国产亚洲综合性久久久影院 | 久久都是精品 | 激情文学丁香 | 日韩国产欧美在线播放 | 国产精品日韩欧美 | 成人毛片久久 | 中文字幕有码在线 | 在线一级片 | 免费网站在线观看成人 | 中文字幕在线观看av | 国产一区在线视频 | 9ⅰ精品久久久久久久久中文字幕 | 日韩精品免费专区 | 久久综合九色综合欧美就去吻 | 成人精品一区二区三区电影免费 | 午夜视频在线网站 | 在线亚洲观看 | 久久久久久综合 | 亚洲少妇自拍 | 在线视频观看你懂的 | 九九九在线观看视频 | 又黄又爽又无遮挡的视频 | 久久综合狠狠综合久久综合88 | 日韩av一区二区在线影视 | 中文字幕在线视频免费播放 | 天天色草 | 精品一区二区免费 | 久久久久久久18 | av三级在线免费观看 | 久久只精品99品免费久23小说 | 亚洲精品美女在线观看 | 在线欧美最极品的av | 超碰人人99 | 中文字幕在线观看一区二区 | 99亚洲精品在线 | 亚洲成人av一区 | 久久精品欧美一区 | 国产美女视频免费观看的网站 | www.91av在线| 成人免费在线观看电影 | 久久在线视频精品 | 在线观看免费版高清版 | 久久久在线免费观看 | 91网在线 | 97在线免费观看 | 久久首页| 国产精品久久久久久久久久新婚 | 日韩av网页 | 国产在线欧美 | 国产精品久久久久一区二区 | 久久久国际精品 | 九九色视频 | 国产97在线视频 | 亚洲精品字幕 | 久久久一本精品99久久精品66 | 久久九九影视网 | 亚洲天堂网在线视频观看 | 国产精品久久久久久久久久久免费看 | 六月丁香婷 | 99久久99视频只有精品 | av网站免费线看精品 | 在线视频 一区二区 | 日本三级国产 | 精品麻豆入口免费 | 亚洲精品国产免费 | 手机av网站| aaa黄色毛片| 天天色天天 | 成年人免费在线观看网站 | 国内精品久久久久 | 五月婷婷在线观看视频 | 久久精品视频99 | 日本成人中文字幕在线观看 | bayu135国产精品视频 | 综合久久久久久久久 | 色综合久久88色综合天天人守婷 | 一区二区三区四区五区在线 | 中文字幕精品一区 | 一区三区在线欧 | 精品9999| 丝袜美腿在线播放 | 91精品导航 | 又黄又爽又湿又无遮挡的在线视频 | 狠狠躁夜夜av | 成人欧美一区二区三区黑人麻豆 | 在线精品视频免费观看 | 国产一区 在线播放 | 麻豆视频在线观看 | 超碰av在线免费观看 | 81国产精品久久久久久久久久 | 中文字幕久久亚洲 | 国产 av 日韩| av成人免费在线观看 | 99精品视频免费在线观看 | 欧美日韩国产一区二区三区在线观看 | 婷婷综合 | 天天干天天玩天天操 | 久久久免费精品国产一区二区 | 免费在线观看国产精品 | 日韩欧美xxxx| 午夜精品99久久免费 | 狠狠狠干 | 欧美成人影音 | av九九| 婷婷5月激情5月 | 亚洲精品在线观看的 | 18女毛片| 亚洲视频,欧洲视频 | 狠狠躁18三区二区一区ai明星 | 色婷婷97 | 国产蜜臀av | 欧美一级性| 日韩精品欧美精品 | 日韩理论在线视频 | 久久久一本精品99久久精品66 | 青青久草在线 | 色97在线| 亚洲在线视频播放 | 国产91精品一区二区麻豆亚洲 | 亚洲jizzjizz日本少妇 | 日本久久久久久久久久 | 91少妇精拍在线播放 | 免费看的黄网站 | 玖玖视频国产 | www.黄色小说.com | 最新av观看| 久久精品99国产国产精 | 久久久久久久久久久免费 | 91女神的呻吟细腰翘臀美女 | 91亚洲国产成人 | 久久超碰在线 | 亚洲日本国产精品 | 日韩三区在线 | 色瓜 | 五月婷婷在线观看视频 | 91伊人久久大香线蕉蜜芽人口 | www黄色av| 欧美久久久久久久久 | 久久免费看av | av免费福利 | 久久精品亚洲精品国产欧美 | 亚洲欧洲日韩在线观看 | 欧美国产日韩在线观看 | 超碰97国产 | 操高跟美女 | 国产一二三精品 | 高清在线观看av | 免费看黄在线观看 | 丁香综合五月 | 国产专区在线播放 | 一区二区三区久久 | 黄色影院在线观看 | 国产午夜激情视频 | 久草在线视频免赞 | 国内精品久久久久久久影视简单 | 久久久久久久久久久久久影院 | 久久成人精品电影 | 天天操天天干天天操天天干 | 最新av在线播放 | 国产成人l区 | 最新极品jizzhd欧美 | 免费av在线网站 | 国产不卡免费 | 亚洲视频第一页 | 日日操日日干 | 欧美日韩国产精品爽爽 | 天天激情| 欧美激情另类文学 | 精品v亚洲v欧美v高清v | 中文字幕在线视频精品 | 亚洲女裸体 | 天天操天天操天天操天天 | 免费a视频在线观看 | 丁香婷婷综合激情 | 在线电影 一区 | 成人午夜性影院 | 国产免费精彩视频 | 97成人在线观看视频 | 成片免费| 国产成人精品久久久久 | 在线观看视频国产一区 | 日韩伦理一区二区三区av在线 | 青青草国产在线 | 在线观看国产www | 人九九精品 | 免费在线91 | 久久综合九色综合97婷婷女人 | 天天干天天摸天天操 | 亚洲伊人第一页 | 国偷自产中文字幕亚洲手机在线 | 天天插日日插 | 91桃色视频| 日韩精品中文字幕在线不卡尤物 | 中文字幕专区高清在线观看 | 久久99视频精品 | 久久与婷婷 | 久久婷婷一区二区三区 | 亚洲电影影音先锋 | 九九九九免费视频 | 久久久久免费看 | 99激情网 | 国产高清在线免费视频 | 久久久九色精品国产一区二区三区 | 不卡在线一区 | 成人日韩av| 天天干天天操天天射 | 免费毛片一区二区三区久久久 | 亚洲成a人片77777kkkk1在线观看 | 99c视频高清免费观看 | 视频二区在线 | 色婷婷久久一区二区 | 天天草天天色 | 国产一区视频免费在线观看 | 日韩电影中文字幕在线观看 | 五月婷婷丁香激情 | 精品影院 | 精品国产三级 | 久久成人在线视频 | 免费av网址在线观看 | 国产主播大尺度精品福利免费 | 日韩系列在线 | 黄色av网站在线观看免费 | 天堂va欧美va亚洲va老司机 | 91网站在线视频 | 亚洲精品色 | 久久99电影 | 五月天色综合 | 麻豆国产精品一区二区三区 | 久久综合狠狠综合久久激情 | 久久 精品一区 | 久久久免费观看完整版 | 免费色网站 | 亚洲 综合 精品 | 色婷婷视频网 | 日韩av一区二区在线 | 婷婷丁香激情五月 | 激情av在线播放 | 国产精品久久三 | 亚洲 av网站 | 五月黄色| 国产区精品在线 | 婷婷久久综合九色综合 | 天天爱天天舔 | 亚洲va在线va天堂va偷拍 | 久久99精品国产麻豆宅宅 | 99久久婷婷 | 热久久免费视频精品 | 天天操天天操天天操天天操天天操天天操 | 中文字幕网站视频在线 | 五月天,com | 一区二区三区免费在线 | 国产在线观看免费 | 免费福利在线观看 | 波多野结衣电影一区二区 | 国产精品久久久久999 | 国产婷婷vvvv激情久 | av免费网站观看 | 国产亚洲精品无 | 色婷婷www | 日本中文字幕在线电影 | 欧美婷婷色 | 久热免费在线 | 亚洲精品小视频 | 日韩欧美在线视频一区二区三区 | 久久亚洲精品电影 | 欧美电影黄色 | 国精产品999国精产 久久久久 | 九九精品久久 | 国内视频在线 | 欧美精品免费一区二区 | 超级碰碰碰免费视频 | 人人爽久久久噜噜噜电影 | 国产精品久久久久永久免费观看 | 久久国产精品电影 | 免费在线观看毛片网站 | 久久久精品久久 | av一区二区三区在线观看 | 久久久久亚洲精品成人网小说 | 亚洲欧洲成人精品av97 | 亚洲色综合 | 西西444www大胆无视频 | 97在线资源 | 成人网看片 | 国产69精品久久99的直播节目 | 国产精品国产三级国产aⅴ9色 | 在线免费三级 | 日韩在线免费小视频 | 黄色天堂在线观看 | 在线观看视频在线观看 | 在线免费观看国产精品 | 欧美一区日韩精品 | 亚洲精品在线观 | 在线a人片免费观看视频 | 国产成人在线一区 | 激情av一区二区 | 国产一区视频在线 | 色综合天天射 | 国产精品日韩在线 | 91精品国产99久久久久久红楼 | 日韩av在线免费播放 | 操操日| 国产色影院 | 精品国产观看 | 热re99久久精品国产66热 | www.777奇米 | 久久久久综合网 | 一级淫片在线观看 | 欧美日韩国产二区三区 | 亚洲精品乱码久久久久久久久久 | 免费网址在线播放 | 国产夫妻自拍av | 国产日韩欧美在线 | 国产视频综合在线 | 欧美激情另类文学 | 国模精品在线 | 亚州日韩中文字幕 | 国产午夜三级一二三区 | 久久精品波多野结衣 | 免费网站在线观看成人 | 亚洲黄色激情小说 | 久久久久一区二区三区 | 丁香在线观看完整电影视频 | 精品国产aⅴ一区二区三区 在线直播av | 欧美一区二区精美视频 | 超碰在线观看99 | 91成年人网站 | 欧美一区视频 | 久久久久亚洲精品中文字幕 | 国产福利a | 九九九九九九精品 | 免费国产在线精品 | 国产高清在线免费 | 91丨九色丨勾搭 | 日韩免费电影网 | 中文字幕在线网址 | 去干成人网 | 国产一区二区视频在线播放 | 国产精品免费视频网站 | 玖玖精品在线 | 久久精品国产精品 | 超碰av在线| 久久精品一区二区 | 69久久久| 亚洲视频高清 | 日韩理论片在线 | 久久综合福利 | 日韩a免费| 日韩免费一区二区三区 | 美女网站久久 | 免费观看福利视频 | 国产区高清在线 | 国产成人一区三区 | 国产精品日韩在线播放 | 精品美女久久久久久免费 | 欧美黑吊大战白妞欧美 | 在线观看 国产 | 美女中文字幕 | 一区二区视频免费在线观看 | 国产精品刺激对白麻豆99 | 欧美精品久久久久久久久免 | 97高清视频 | 精品在线视频一区二区三区 | 热久久国产 | 色先锋av资源中文字幕 | 综合铜03 | 中文字幕国产 | 欧美性免费 | 国产小视频网站 | 超碰97人人射妻 | 精品久久久免费 | 国产亚洲午夜高清国产拍精品 | 在线看的av网站 | 久久免费看a级毛毛片 | 狠狠操91| 亚州精品一二三区 | 狠狠干激情 | 国产成人精品一区二三区 | 国产一级在线观看 | 在线观看的av | 成人在线观看资源 | 国产精品久久久久久久久久三级 | 日韩免费不卡av | 久久久久伦理电影 | 夜夜躁狠狠躁 | 国产精在线 | 黄色中文字幕在线 | 91av社区 | 亚洲综合五月天 | 久草青青在线观看 | 不卡电影一区二区三区 | 免费高清在线观看成人 | 欧美一级黄大片 | 香蕉在线视频播放网站 | 国产一级黄大片 | 久久三级毛片 | 亚洲精品小视频 | 久久婷婷国产色一区二区三区 | 日韩免费中文字幕 | 亚洲免费色 | 日韩a级黄色 | 中文字幕在线播放一区 | 91热爆视频| 麻豆成人精品 | 欧美美女激情18p | 久射网| 丁香六月欧美 | 黄色影院在线免费观看 | 精品一区精品二区 | 91九色蝌蚪国产 | 久久久久在线视频 | 午夜精品久久久久久久99水蜜桃 | 在线观看一级视频 | 在线观看精品一区 | 亚洲成a人片在线观看网站口工 | 成人在线你懂得 | 亚洲国产成人高清精品 | 99精品视频在线 | 免费精品人在线二线三线 | 日本精品久久久一区二区三区 | 亚洲爱爱视频 | 这里有精品在线视频 | 一区二区在线影院 | 久久久久国产一区二区 | 国产黄色精品网站 | 国产人在线成免费视频 | 日韩国产在线观看 | 园产精品久久久久久久7电影 | 四虎在线影视 | 久草在在线 | 国产成人免费观看久久久 | 视频一区视频二区在线观看 | 久草在在线视频 | 久草在线资源观看 | 色婷婷av一区二 | 久久久精品国产免费观看一区二区 | www.亚洲精品视频 | 色婷婷综合视频在线观看 | 色国产精品一区在线观看 | 96精品高清视频在线观看软件特色 | 婷婷丁香激情网 | 日日夜夜天天综合 | 午夜精品久久久久久久99水蜜桃 | 精品国产精品一区二区夜夜嗨 | 丁香婷婷色月天 | 深夜免费小视频 | 在线免费观看视频一区 | 亚洲精品视频在线观看视频 | 夜夜夜夜夜夜操 | 亚洲无在线 | 日韩电影黄色 | 成 人 黄 色 片 在线播放 | 久久av福利 | 国产精品手机在线观看 | 天天干天天插 | 视频一区二区免费 | 亚洲精品国久久99热 | 色福利网站 | 国产精品久久久久久一区二区三区 | 久久av免费电影 | 青青河边草观看完整版高清 | 国产男男gay做爰 | 一区二区三区av在线 | 久久久国产一区 | 国产99久久久国产精品免费二区 | 天天射天天干天天 | 欧美日韩一区二区视频在线观看 | 97热在线观看 | 少妇性色午夜淫片aaaze | 欧美日bb| 97涩涩视频 | 99精品一区二区三区 | 最新成人av | 免费视频a | 国产又粗又猛又黄又爽 | 91在线在线观看 | 97超碰总站| 国产成人免费观看久久久 | 国偷自产中文字幕亚洲手机在线 | 日韩mv欧美mv国产精品 | www.伊人网 | 欧美乱淫视频 | 一区二区三区免费 | 黄色一级影院 | 亚洲精品高清视频在线观看 | 五月婷激情 | 91插插视频 | av网站有哪些 | 精品欧美一区二区三区久久久 | 97超碰超碰久久福利超碰 | 久久电影网站中文字幕 | 伊人色综合久久天天 | 免费在线色视频 | 中文字幕av播放 | 欧美日韩一区二区免费在线观看 | 99在线精品观看 | 天天操天天操天天干 | av免费看av | 在线黄色观看 | 婷婷黄色片| 狠狠狠色丁香婷婷综合激情 | 欧美淫aaa免费观看 日韩激情免费视频 | 91视频久久久久久 | 麻豆视频www| 国产小视频你懂的在线 | 97国产一区 | 99热九九这里只有精品10 | 韩国av三级 | 夜夜夜| 97日日碰人人模人人澡分享吧 | 久久兔费看a级 | 免费在线播放 | 天天拍天天爽 | 999成人免费视频 | 精品国产乱码一区二 | 国产成人专区 | 日韩欧美精品一区二区 | 国产18精品乱码免费看 | 蜜臀av性久久久久av蜜臀妖精 | 色噜噜狠狠狠狠色综合久不 | 国产黄大片 | 日韩精品在线视频 | 日韩精品一区二区免费 | 麻豆91网站 | 国产中文字幕视频在线观看 | 久热香蕉视频 | 久久成人18免费网站 | 91禁看片| 国产精品手机看片 | 国产日韩精品一区二区在线观看播放 | 欧美精选一区二区三区 | 日韩天天综合 | 久久久久一区二区三区四区 | 中文字幕一区三区 | av片无限看| 日本少妇高清做爰视频 | 国产色一区 | 色婷婷福利 | 亚洲在线网址 | 91经典在线| 天天五月天色 | 色婷婷丁香 | 国产成人免费 | 成人全视频免费观看在线看 | 偷拍区另类综合在线 | 成人在线免费观看视视频 | 久久久久久久综合色一本 | 免费毛片aaaaaa| 91在线91| 日本乱码在线 | 免费av网站在线看 | 精品极品在线 | 久久欧美在线电影 | 欧美激情综合五月色丁香 | 欧美激情精品久久久久久 | 91片黄在线观看 | 天天操天天弄 | 成人小视频在线免费观看 | 国产精品久久久久久久久久久久 | 久草在线99 | 乱子伦av| 国产精品一区二区三区久久 | 亚洲爱爱视频 | 精品视频久久 | 亚洲另类视频在线观看 | 麻豆91网站 | 丝袜一区在线 | 色网站在线免费观看 | 欧美成人亚洲成人 | 久久久综合香蕉尹人综合网 | 精品主播网红福利资源观看 | 911久久香蕉国产线看观看 | 久久男人视频 | 91麻豆精品国产91久久久无限制版 | 国产特级毛片aaaaaa毛片 | 最新国产中文字幕 | 色欧美综合 | 国产一区二区综合 | 久久久久久久久久久久国产精品 | 午夜丁香网 | 日韩一级理论片 | 日韩在线视频网址 | 一区二区三区视频 | 午夜精品久久久久久久久久久 | 国产一线二线三线性视频 | 国产一区二区在线播放 | 久久久久久国产精品免费 | 色综合久久综合中文综合网 | 亚洲国产精品久久久久久 | 成人免费在线播放视频 | 久久新| 日日摸日日爽 | 国产999精品久久久久久绿帽 | 在线观看免费黄色 | 国产美女网 | 亚洲午夜精品在线观看 | 国产中文| 久久久国产视频 | 精品国产三级 | 女人18精品一区二区三区 | 区一区二区三区中文字幕 | 国产精品综合久久久 | 成人毛片一区二区三区 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 97av在线视频免费播放 | 人人躁 | 五月在线视频 | 天天·日日日干 | 五月天婷亚洲天综合网精品偷 | 99人久久精品视频最新地址 | 黄色电影网站在线观看 | 激情久久影院 | 亚洲综合成人av | 久久人人爽视频 | 久久夜靖品 | 欧美精品亚州精品 | 国产精品入口a级 | 国产裸体永久免费视频网站 | 激情偷乱人伦小说视频在线观看 | 色综合中文字幕 | 丁香5月婷婷久久 | 最新日韩中文字幕 | 欧美污网站| 中文字幕在线免费看线人 | 亚洲国产精品一区二区久久hs | 中文字幕一区二区三区在线视频 | 香蕉97视频观看在线观看 | 国内久久视频 | 91视频成人免费 | 欧美精品在线视频 | 日本大片免费观看在线 | 亚洲夜夜网| 手机在线观看国产精品 | 亚洲 中文 欧美 日韩vr 在线 | 免费国产一区二区视频 | a在线观看免费视频 | 亚洲精品国产精品乱码在线观看 | 91大神免费在线观看 | 天天色天天草天天射 | 天天做天天爱天天综合网 | 日韩专区 在线 | 福利视频一区二区 | 在线中文字幕电影 | 四虎精品成人免费网站 | 久久综合加勒比 | 亚洲精品福利在线 | 精品一区精品二区高清 | 91男人影院| 一区二区三区在线不卡 | 天天射色综合 | 国产美女视频一区 | 亚洲清纯国产 | 免费日韩一区二区三区 | 最近免费观看的电影完整版 | 波多野结衣一区二区三区中文字幕 | 久久久成人精品 | 99九九热只有国产精品 | 亚洲狠狠丁香婷婷综合久久久 | 国产爽视频 | 日本在线视频一区二区三区 | 一区二区三区免费 | 午夜精品一区二区三区四区 | 丰满少妇高潮在线观看 | 国产精品久久久久久久久久妇女 | 激情视频亚洲 | 国产精品国产三级国产aⅴ无密码 | 久操操 | 97精品视频在线 | 亚洲成人黄色网址 | 国产精品自在线拍国产 | 99精品在这里 | 69xxxx欧美| 国产精品 亚洲精品 | 97精品国自产拍在线观看 | 欧美日韩伦理在线 | 97成人在线观看 | 四虎永久免费网站 | av片一区| 亚洲综合婷婷 | 狠狠干中文字幕 | 在线va视频 | 国产在线观看你懂得 | 麻豆传媒在线视频 | 97国产小视频 | 99亚洲视频 | www.xxx.性狂虐| 久久香蕉影视 | 一级α片免费看 | 久久精品在线 | 免费不卡中文字幕视频 | 天天射天天干天天爽 | 中文字幕在线播放一区 | 在线 精品 国产 | 丁香六月婷| 在线播放视频一区 | 免费在线观看av不卡 | 成年人在线观看视频免费 | 天天色图| 丰满少妇在线观看资源站 | 国产午夜在线 |