国产99视频精品免视看7_国外成人在线播放_怡红院一区二区_日本亚洲欧美_亚洲国产成人私人影院tom_水蜜桃一区二区_国产在线精品一区二区不卡_国产综合久久_欧美性生活久久_日本大胆人体视频

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

當(dāng)前位置:首頁  >  IT問答庫  >  Web基礎(chǔ)知識

4個Javascript 中的 for 循環(huán)-web前端基礎(chǔ)知識

發(fā)布:web前端基礎(chǔ)知識 2022-02-09 14:58

推薦答案

  4Javascript 中的 for 循環(huán) ECMAScript5(簡稱 ES5)中,有三個循環(huán)。在 2015 6 月發(fā)布的 ECMAScript6(簡稱 ES6)中,新增了一種循環(huán)類型。他們是:

·   for

·   for in

·   for each

·   for of

今天,就讓我們一起來看看這4for 循環(huán)。

4個Javascript 中的 for 循環(huán)

 

1、簡單的for循環(huán)

我們來看看最常見的寫法:

const arr = [1, 2, 3];for(let i = 0; i < arr.length; i++) {

 console.log(arr[i]);}

當(dāng)循環(huán)中數(shù)組的長度沒有變化時,我們應(yīng)該將數(shù)組的長度存儲在一個變量中,這樣效率會更高。下面是改進的寫法:

const arr = [1, 2, 3];for(let i = 0, len = arr.length; i <len; i++) {

 console.log(arr[i]);}

2、for-in

2.1、 使用 for-in

通常,我們可以使用for-in來遍歷數(shù)組的內(nèi)容,代碼如下:

const arr = [1, 2, 3];let index;for(index in arr) {

 console.log(“arr[“ + index + “] = “ + arr[index]);}

一般來說,操作的結(jié)果如下:

arr[0] = 1arr[1] = 2arr[2] = 3

但這樣做往往會產(chǎn)生問題。

2.2for-in的真相

for-in 循環(huán)遍歷對象的屬性,而不是數(shù)組的索引。所以for-in遍歷的對象不限于數(shù)組,也可以遍歷對象。示例如下:

 const person = {

 fname: “san”,

 lname: “zhang”,

 age: 99};let info;for(info in person) {

 console.log(“person[“ + info + “] = “ + person[info]);}

結(jié)果如下:

person[fname] = sanperson[lname] = zhangperson[age] = 99

需要注意的是for-in遍歷屬性的順序是不確定的,即輸出結(jié)果的順序與對象中屬性的順序無關(guān),也與屬性的字母順序無關(guān),也沒有任何其他順序。

2.3 、關(guān)于數(shù)組的真相

數(shù)組是Javascript中的一個對象,Array的索引是屬性名。事實上,Javascript 中的數(shù)組有點誤導(dǎo)。

Javascript 中的數(shù)組與大多數(shù)其他語言中的數(shù)組不同。首先,Javascript 中的數(shù)組在內(nèi)存中不是連續(xù)的。

其次,Array 的索引不是指偏移量。其實Array的索引不是Number類型,而是String類型。之所以能正確使用 arr[0] 之類的寫法,是因為語言可以自動改變 Number 類型。0 轉(zhuǎn)換為 String 類型的“0”

因此,Javascript 中從來沒有 Array 索引,只有“0”“1”等屬性。

有趣的是,每個 Array 對象都有一個 length 屬性,這使得它的行為更像其他語言中的數(shù)組。

但是為什么遍歷Array對象的時候不輸出length屬性呢?那是因為for-in只能遍歷可枚舉屬性length是不可枚舉屬性,實際上Array對象還有很多其他不可枚舉屬性。

現(xiàn)在,讓我們回過頭來看看使用 for-in 循環(huán)數(shù)組的例子。我們修改前面遍歷數(shù)組的例子:

const arr = [1, 2, 3];arr.name = “Hello world”;let index;for(index in arr) {

 console.log(“arr[“ + index + “] = “+ arr[index]);}

操作的結(jié)果是:

arr[0] = 1arr[1] = 2arr[2] = 3arr[name] = Hello world

我們看到 for-in 遍歷我們新的“name”屬性,因為 for-in 遍歷對象的所有屬性,而不僅僅是索引

同時,需要注意的是,這里輸出的索引值,即“0”“1”“2”不是Number類型,而是String類型,因為它們是作為屬性輸出的,不是索引,這是否意味著我們只能輸出數(shù)組的內(nèi)容,而不能向我們的 Array 對象添加新屬性?答案是否定的。

因為for-in不僅遍歷數(shù)組本身的屬性,還會遍歷數(shù)組原型鏈上的所有可枚舉屬性。讓我們看一個例子:

Array.prototype.fatherName = “Father”;const arr = [1, 2, 3];arr.name = “Hello world”;let index;for(index in arr) {

 console.log(“arr[“ + index + “] = “+ arr[index]);}

操作的結(jié)果是:

arr[0] = 1arr[1] = 2arr[2] = 3arr[name] = Hello worldarr[fatherName] = Father

至此,我們可以發(fā)現(xiàn)for-in并不適合遍歷Array中的元素,它更適合遍歷對象的屬性,這也是它創(chuàng)建的初衷。有一個例外,那就是稀疏數(shù)組,閱讀以下示例:

let key;const arr = [];arr[0] = “a”;arr[100] = “b”;arr[10000] = “c”;for(key in arr) {

 if(arr.hasOwnProperty(key) &&

 /?$|^[1–9]\d*$/.test(key) &&

 key <= 4294967294

 ) {

 console.log(arr[key]);

 }}

For-in 僅遍歷現(xiàn)有實體。上例中for-in遍歷了3次(分別遍歷屬性為“0”“100”“10000”的元素,普通for循環(huán)會遍歷10001次)。因此,只要處理得當(dāng),for-in 也可以在遍歷 Array 中的元素方面發(fā)揮巨大的作用。

為了避免重復(fù)工作,我們可以包裝上面的代碼:

 function arrayHasOwnIndex(array, prop) {

 return array.hasOwnProperty(prop) &&

 /?$|^[1–9]\d*$/.test(prop) &&

 prop <= 4294967294; // 2³²-2}

用法示例如下:

for (let key in arr) {

 if (arrayHasOwnIndex(arr, key)) {

 console.log(arr[key]);

 }}

2.4for-in性能

如上所述,每次迭代操作都會同時搜索實例或原型屬性。for-in 循環(huán)的每次迭代都會產(chǎn)生更多的開銷,所以它比其他循環(huán)類型慢,一般速度是其他循環(huán)類型的 1/7

因此,除非您明確需要迭代具有未知數(shù)量屬性的對象,否則您應(yīng)該避免使用 for-in 循環(huán)。如果需要遍歷有限數(shù)量的已知屬性列表,使用其他循環(huán)會更快,例如以下示例:

const obj = {

 “prop1”: “value1”,

 “prop2”: “value2”};const props = [“prop1”, “prop2”];for(let i = 0; i <props.length; i++) {

 console.log(obj[props[i]]);}

在上面的代碼中,對象的屬性存儲在一個數(shù)組中。與for-in搜索每個屬性相比,代碼只關(guān)注給定的屬性,節(jié)省了循環(huán)的開銷和時間。

3、forEach

ES5 中,引入了一個新循環(huán),即 forEach 循環(huán)。

const arr = [1, 2, 3];arr.forEach((data) => {

 console.log(data);});

操作結(jié)果:

123

forEach 方法對數(shù)組中包含有效值的每一項執(zhí)行一次回調(diào)函數(shù),那些已經(jīng)被刪除(使用delete 方法等)或從未賦值的項將被跳過(不包括那些未定義的項) 或空值)。回調(diào)函數(shù)會依次傳入三個參數(shù):

  • 數(shù)組中當(dāng)前項的值;
  • 當(dāng)前項在數(shù)組中的索引;
  • 數(shù)組對象本身;

需要注意的是,forEach 遍歷的范圍會在第一次調(diào)用回調(diào)之前確定。調(diào)用 forEach 后添加到數(shù)組的項目不會被回調(diào)訪問。

如果現(xiàn)有值發(fā)生變化,則傳遞給callback的值就是forEach遍歷它們時的值。不會遍歷已刪除的項目。

const arr = [];arr[0] = “a”;arr[3] = “b”;arr[10] = “c”;arr.name = “Hello world”;arr.forEach((data, index, array) => {

 console.log(data, index, array);});

操作結(jié)果:

a 0 [“a”, 3: “b”, 10: “c”, name: “Hello world”]b 3 [“a”, 3: “b”, 10: “c”, name: “Hello world”]c 10 [“a”, 3: “b”, 10: “c”, name: “Hello world”]

這里的索引是Number類型的,不會像for-in那樣遍歷原型鏈上的屬性。

因此,在使用forEach時,我們不需要特別聲明索引和要遍歷的元素,因為這些都是作為回調(diào)函數(shù)的參數(shù)。

另外,forEach 會遍歷數(shù)組中的所有元素,但是 ES5 定義了一些其他有用的方法,下面是一部分:

  • every:循環(huán)在第一次返回false后返回
  • some:循環(huán)在第一次返回 true 后返回
  • filter:返回一個元素滿足回調(diào)函數(shù)的新數(shù)組
  • map:在返回之前處理原始數(shù)組中的元素
  • reduce:依次處理數(shù)組中的元素,將上一次處理的結(jié)果作為下一次處理的輸入,最終得到最終結(jié)果。

forEach 性能

您可以看看jsPerf。在不同瀏覽器下測試的結(jié)果是forEach沒有for快。如果將測試代碼放在控制臺中,可能會得到不同的結(jié)果。主要原因是控制臺的執(zhí)行環(huán)境與真實的代碼執(zhí)行環(huán)境不同。

4、for-of

我們先來看一個例子:

const arr = [‘a’, ‘b’, ‘c’];for(let data of arr) {

 console.log(data);}

運行的結(jié)果是:

abc

為什么要引入for-of

要回答這個問題,我們先來看看 ES6 之前的 3 for 循環(huán)的缺陷:

forEach 不能中斷和返回;

for-in 的劣勢更加明顯。它不僅遍歷數(shù)組中的元素,還遍歷自定義屬性,甚至訪問原型鏈上的屬性。此外,遍歷數(shù)組元素的順序可以是隨機的。

所以,針對以上缺點,我們需要對原來的for循環(huán)進行改進。但是 ES6 不會破壞您已經(jīng)編寫的 JS 代碼。

目前,數(shù)以千計的網(wǎng)站依賴于 for-in 循環(huán),其中一些甚至將其用于數(shù)組遍歷。通過修復(fù) for-in 循環(huán)來添加數(shù)組遍歷支持會使這一切變得更加混亂,因此標準委員會在 ES6 中添加了一個新的循環(huán)語法來解決當(dāng)前的問題 for-of

那么 for-of 能做什么呢?

forEach相比,它可以正確響應(yīng)breakcontinuereturn

for-of 循環(huán)不僅支持數(shù)組,還支持大多數(shù)類似數(shù)組的對象,例如 DOM 節(jié)點列表對象。

for-of 循環(huán)還支持字符串遍歷,它將字符串作為 Unicode 字符序列進行迭代。

for-of 還支持 Map Set(都是 ES6 中的新功能)對象遍歷。

總結(jié)一下,for-of 循環(huán)具有以下特點:

這是迭代數(shù)組元素的最簡潔直接的語法。

這種方法避免了 for-in 循環(huán)的所有陷阱。

forEach 不同,它正確響應(yīng) breakcontinue return 語句。

它不僅可以遍歷數(shù)組,還可以遍歷類數(shù)組對象和其他可迭代對象。

然而,應(yīng)該注意的是,for-of 循環(huán)不支持普通對象,但是如果您想遍歷一個對象的屬性,您可以使用 for-in 循環(huán)(它就是這樣做的)。

最后,但并非最不重要的是,ES6 引入了另一種方法來迭代數(shù)組的值,那就是 Iterator。最后一個例子:

const arr = [‘a’, ‘b’, ‘c’];const iter = arr[Symbol.iterator]();iter.next() // { value: ‘a’, done: false }iter.next() // { value: ‘b’, done: false }iter.next() // { value: ‘c’, done: false }iter.next() // { value: undefined, done: true }

不過,這個內(nèi)容超出了本文的范圍,Iterator 有很多要講的。

最新問答資訊

01 unity用什么編程語言?unity學(xué)習(xí)難度大嗎

學(xué)習(xí) unity 語言
6020 人關(guān)注

02 python容易學(xué)嗎?學(xué)好python有什么好處?

學(xué)習(xí) python 工作 培訓(xùn)
5389 人關(guān)注

03 html是什么語言?html學(xué)習(xí)難嗎?

學(xué)習(xí) html 語言 可以
5062 人關(guān)注

04 c語言難學(xué)嗎?c語言學(xué)好要多久?

語言 技術(shù) 學(xué)習(xí)
4733 人關(guān)注

06 學(xué)好平面設(shè)計要多久?報速成班靠譜嗎?

平面 設(shè)計 學(xué)習(xí) 時間
4238 人關(guān)注

相關(guān)問題

html是什么語言?html學(xué)習(xí)難嗎?

在it行業(yè)涉及到各種專業(yè)的知識,作為一個工作人員掌握一些基礎(chǔ)的...

前端技術(shù)有哪些?

互聯(lián)網(wǎng)行業(yè)的發(fā)展速度很快,特別是在前端這個崗位,如果不能時刻...

web前端開發(fā)需要掌握哪些知識

同時學(xué)會css,css是用來美化html頁面的為頁面提供布局和格式,最...

javascript是干什么的?JavaScript日常用途是什么

同學(xué),你好!javascript是干什么的?JavaScript日常用途是什么?...

web前端有哪些框架?

同學(xué)您好,web前端總共有11個框架,因為web前端框架可以很大程度...

學(xué)web前端需要學(xué)什么知識

更多關(guān)于web前端培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師。千鋒教...

測一測
你知道多少IT梗

无码国产伦一区二区三区视频| 成人动漫av| 日本一二三四高清不卡| 国产精品天天av精麻传媒| 1769免费视频在线观看| 亚洲精品一区在线观看| www欧美在线| 精品999日本| 欧美日韩亚洲一区二区三区在线观看| 欧美福利网站| 欧美色xxxx| 羞羞在线观看视频| 国产欧美日韩视频在线| 91精品视频在线| 俺去啦最新官网| 一区二区三区美女| 一本加勒比北条麻妃| 99香蕉久久| 国产精品视频自拍| 岛国片免费观看| 亚洲综合视频在线| 亚洲一区二区自偷自拍| 亚洲理论电影| 成人资源视频网站免费| 国产三级香港三韩国三级| 婷婷亚洲久悠悠色悠在线播放| 欧美黄色高清视频| 激情综合网站| 精品欧美日韩| 天堂v视频永久在线播放| 欧美片网站yy| 国产精品suv一区| 亚洲影音一区| 精品少妇人欧美激情在线观看| 成人高清免费在线| 亚洲深夜福利在线| 国产成人手机在线| 成人永久免费视频| www.国产福利| 精品国产第一国产综合精品| 国产成人精品av在线| 极度色播免费播放视频| 亚洲超碰97人人做人人爱| 久久久99999| 在线中文一区| av不卡在线免费观看| 免费**毛片在线| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 久久综合亚洲社区| 欧美色图久久| 日韩理论片在线| 久久久精品成人| 999精品色在线播放| 欧美影视一区二区| 在线播放毛片| 色噜噜狠狠色综合网图区| 99热这里只有精品3| 国产成人99久久亚洲综合精品| www.com黄色片| 日本亚州欧洲精品不卡| 成人欧美在线观看| 福利h视频在线| 日韩欧美成人一区二区| 国产ts变态重口人妖hd| 99久久综合色| 日本黄色片在线播放| 国产精品嫩模av在线| 秋霞在线观看一区二区三区| 蜜桃视频在线观看免费视频网站www| 在线观看欧美视频| 欧美大交乱xxxx| 亚洲自拍偷拍av| 国产一级免费观看| 亚洲综合二区| av五月天在线| 久久久久久爱| 国产伦精品一区二区三| 国产福利片在线| 在线成人免费网站| 欧美精品videossex变态| 亚洲卡通欧美制服中文| 欧美人妻精品一区二区免费看| 国产精品试看| 午夜视频在线瓜伦| 无码国模国产在线观看| 国产免费一区二区三区| 日本中文字幕视频在线| 久久av.com| 美女激情福利视频在线观看| 日本久久电影网| 中文字幕在线2019| aaa亚洲精品| 国产精品密蕾丝袜| 激情综合亚洲| 日韩福利视频在线| 免费福利视频一区| 日韩欧美一区二区三区久久婷婷| 欧美理论片在线播放| 91高清视频免费观看| av手机天堂| 亚洲成在人线av| 性欧美高清强烈性视频| 亚洲成人在线免费| 国产一卡二卡三卡| 97se亚洲国产综合在线| 性欧美精品中出| 国产精品久久777777毛茸茸| 国产区二区三区| 亚洲警察之高压线| 成人免费看片视频在线观看| 91精品店在线| 成人免费视频观看视频| 麻豆影视国产在线观看| 97视频在线看| 蜜臀一区二区三区| 伊人av综合网| 九九九热视频| 精品久久久三级丝袜| 青青草国产在线| 欧亚洲嫩模精品一区三区| hs视频在线观看| 亚洲人成影院在线观看| 国产精品国产三级国产专区52| 粉嫩在线一区二区三区视频| 亚洲高潮女人毛茸茸| 美女精品一区| 亚洲一区二区三区黄色| 亚洲第一区色| 国产永久免费网站| 天天色天天射综合网| 久久人妻精品白浆国产| 国产欧美一区| 日韩a∨精品日韩在线观看| 4438全国亚洲精品观看视频| 亚洲精品在线视频观看| 91综合国产| 久久久www免费人成黑人精品| 超碰在线视屏| 97超碰最新| av色在线观看| 亚洲va久久久噜噜噜| 在线观看男女av免费网址| 国产欧美精品一区二区三区介绍| 在线播放日本| 国产精品久久久久久亚洲调教| 91官网在线| 国产精品欧美一区二区| 日本中文字幕在线播放| 国产精品久久久999| 秋霞影院午夜丰满少妇在线视频| 国产91免费看片| 色综合久久影院| 国产精品高清网站| 成人在线app| 91色视频在线导航| 俄罗斯一级**毛片在线播放| 成人黄色片视频网站| 亚洲精品成人图区| 精品欧美一区二区三区久久久| 韩国成人漫画| 日本精品一区二区| 国内精品视频| 国产精品自拍合集| 亚洲福利天堂| 国产精品少妇在线视频| 91九色精品| 亚洲三级在线观看视频| 在线亚洲观看| 无码人妻aⅴ一区二区三区| 日本欧美加勒比视频| 谁有免费的黄色网址| 国产美女精品一区二区三区| 91嫩草丨国产丨精品| 成人国产精品免费网站| 日本一二三区视频| 国产精品久久久久久久久免费樱桃| 艳妇乳肉豪妇荡乳av无码福利| 亚洲欧美日韩久久| www.久久久久久| 欧美在线观看视频一区二区三区| 欧美性xxxx交| 亚洲第一精品福利| 亚洲四虎av| 欧美国产第二页| 电影在线高清| 亚洲影视九九影院在线观看| 欧美三区四区| 亚洲第一精品区| 九九综合在线| 日本一二区免费| 另类图片国产| 男人晚上看的视频| 久久精品夜色噜噜亚洲a∨| 在线观看中文字幕2021| 欧美午夜精品在线| 欧美插插视频| 亚洲人成电影在线播放| h动漫在线视频| 日韩av观看网址| 国产传媒在线观看| 亚洲精品视频一二三| 色吊丝一区二区| 成人av毛片在线观看| 久久亚洲精品伦理| 成年人一级黄色片| 国产精品女上位| 粉嫩小泬无遮挡久久久久久| 欧美久久久一区| 777sesese| 国内外成人免费激情在线视频网站| 日本高清中文字幕在线| 国产精品伊人日日| www.爱久久| 在线观看免费视频高清游戏推荐| 久久久777| 男的操女的网站| 亚洲视频在线观看一区| 天天爱天天干天天操| 欧美www视频| 老司机很黄的视频免费| 日本一本a高清免费不卡| 免费h视频在线观看| mm131午夜| 欧美在线精品一区| 国产精品久久久视频| 国产欧美精品一区aⅴ影院| 好吊色一区二区三区| 精品日韩欧美一区二区| 丁香花高清电影在线观看完整版| 国产精品免费视频xxxx| 国外成人福利视频| 久久精品.com| 日韩高清不卡在线| 久久精品视频7| 一本一道久久a久久精品| 黄色三级小视频| 91高潮在线观看| 欧美中文字幕精在线不卡| 国产一区二区四区| 日韩亚洲在线| 久久久久香蕉视频| 精品久久久免费| 青青操视频在线观看| 久久久亚洲精选| 欧美freesex| 国产淫片免费看| 青青青伊人色综合久久| 免费精品一区二区| 在线成人免费视频| 99re6热在线精品视频播放| 91国产在线播放| 久久99国产精品久久99大师| 色诱av手机版| 91色porny在线视频| 天堂v在线观看| 伊人久久久久久久久久久| 毛片在线视频| 青青草影院在线观看| 在线日韩中文| 精品无码人妻一区二区三| 色婷婷综合久久久中文字幕| 97在线观看播放| 91久久中文字幕| 色老板在线视频一区二区| 亚洲一区二区观看| 一区在线观看免费| 国产xxxx做受性欧美88| 97视频在线看| 日韩毛片免费视频一级特黄| 色综合五月婷婷| 久久综合九色综合97婷婷| 经典三级一区二区三区视频| 日韩中文综合网| 无码小电影在线观看网站免费| 热99这里只有精品| 狠狠色伊人亚洲综合成人| 国产乱码久久久| 日韩毛片在线观看| 黄色成人在线观看| 日韩精品在线中文字幕| 另类综合日韩欧美亚洲| 国产精品一级视频| 亚洲一级免费视频| 国产精品探花在线| 777久久久精品一区二区三区| 国产一区二区三区四区在线观看| 精品久久人妻av中文字幕| 亚洲色图25p| 不卡专区在线| 少妇人妻互换不带套| 成人性生交大片免费看视频在线| 五月婷婷开心中文字幕| 免费91在线视频| 国产成人毛片| 亚洲少妇一区二区三区| 亚洲视频一区二区在线观看| 美女福利网站视频在线观看 | 97超碰在线人人| 麻豆国产精品官网| 丁香六月天婷婷| 久久久国产一区| 国产一区二区主播在线| 麻豆精品国产传媒| 亚洲同性gay激情无套| wwwxxx免费| av一区二区三区免费| 先锋资源久久| 国产无套丰满白嫩对白| 日韩高清中文字幕| 牛牛精品视频在线| 黄色永久免费网站| 日本一区二区在线不卡| 人人爱人人爽| 古典武侠综合av第一页| 一区二区三区在线观看免费| 三级视频在线观看| 亚洲精品视频在线观看视频| 绿色成人影院| 三大队在线观看| 亚洲精品中文字幕在线观看| а√最新版天堂中文在线| 久久久7777| 久久亚洲风情| 五月天婷婷社区| 奇门遁甲1982国语版免费观看高清 | 韩国视频一区二区| 在线天堂中文| 国产精品 欧美在线| 国产一区二区三区日韩精品| 国产一级黄色av| 亚洲精品美女在线观看| 国产免费拔擦拔擦8x在线播放| 一个色综合久久| 亚洲欧美日韩人成在线播放| 开心丁香婷婷深爱五月| 午夜精品短视频| 精品亚洲aⅴ乱码一区二区三区| 先锋资源中文在线| 国产精品成人va在线观看| 精品一二三区| 久久久久久在线观看| 在线观看日韩欧美| 96sao精品免费视频观看| 一区二区三区在线观看免费视频| 欧美亚洲动漫制服丝袜| 国产超级va在线视频| 一道本在线免费视频| 亚洲免费在线播放| 亚洲网站情趣视频| av在线免费观看国产| 91在线云播放| 可以看av的网址| 五月天婷亚洲天综合网鲁鲁鲁| 韩国女主播成人在线| 国产一线天粉嫩馒头极品av| 亚洲xxx视频| 西西裸体人体做爰大胆久久久| 人妻精品无码一区二区| 热久久美女精品天天吊色| 色综合五月天| 一区二区三区亚洲视频| 欧美高清一级大片| 免费欧美一区| 黄色片免费观看视频| 日韩专区中文字幕| 美女一区二区在线观看| 午夜精品久久久久久久久久久久久蜜桃| 亚洲欧美www| 日韩高清一区| 日本少妇毛茸茸高潮| 中文字幕久热精品视频在线| 欧美另类中文字幕| 免费一级片视频| 尤物yw午夜国产精品视频明星| 999久久久精品一区二区| 懂色av.com| 日韩视频欧美视频| 青青一区二区| 国产精品尤物视频| 久久久久久久国产精品视频| 国产成人av| 国产精品伦一区二区三区| 5252色成人免费视频| 亚洲五月综合| 欧美一区二区三区黄片| 91精品久久久久久久久久| 老司机一区二区三区| 精品樱空桃一区二区三区| 久久久婷婷一区二区三区不卡| 国内成人自拍视频| 操人真爽免费视频| 穿情趣内衣被c到高潮视频| 日本一区二区三区四区| 一二三四社区在线视频6| 国产黄色特级片| 黄色成人av网| 牛牛精品在线视频| 成人在线手机视频| 国产婷婷成人久久av免费高清| 一区二区三区国产好|