亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

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

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > 4個(gè)Javascript中的for循環(huán)

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

來(lái)源:千鋒教育
發(fā)布人:wjy
時(shí)間: 2022-06-01 11:54:00 1654055640

  在 ECMAScript5(簡(jiǎn)稱(chēng) ES5)中,有三個(gè)循環(huán)。在 2015 年 6 月發(fā)布的 ECMAScript6(簡(jiǎn)稱(chēng) ES6)中,新增了一種循環(huán)類(lèi)型。他們是:

  - for

  - for in

  - for each

  - for of

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

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

  ## **1、簡(jiǎn)單的for循環(huán)**

  我們來(lái)看看最常見(jiàn)的寫(xiě)法:

  ```js

  const arr = [1, 2, 3];

  for(let i = 0; i < arr.length; i++) {

  console.log(arr[i]);

  }

  ```

  當(dāng)循環(huán)中數(shù)組的長(zhǎng)度沒(méi)有變化時(shí),我們應(yīng)該將數(shù)組的長(zhǎng)度存儲(chǔ)在一個(gè)變量中,這樣效率會(huì)更高。下面是改進(jìn)的寫(xiě)法:

  ```js

  const arr = [1, 2, 3];

  for(let i = 0, len = arr.length; i <len; p="" {<="" i++)="">

  console.log(arr[i]);

  }

  ```

  ## **2、for-in**

  2.1、 使用 for-in

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

  ```js

  const arr = [1, 2, 3];

  let index;

  for(index in arr) {

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

  }

  ```

  一般來(lái)說(shuō),操作的結(jié)果如下:

  ```js

  arr[0] = 1

  arr[1] = 2

  arr[2] = 3

  ```

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

  2.2、 for-in的真相

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

  ```js

  const person = {

  fname: “san”,

  lname: “zhang”,

  age: 99

  };

  let info;

  for(info in person) {

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

  }

  ```

  結(jié)果如下:

  ```js

  person[fname] = san

  person[lname] = zhang

  person[age] = 99

  ```

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

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

  數(shù)組是Javascript中的一個(gè)對(duì)象,Array的索引是屬性名。事實(shí)上,Javascript 中的“數(shù)組”有點(diǎn)誤導(dǎo)。

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

  其次,Array 的索引不是指偏移量。其實(shí)Array的索引不是Number類(lèi)型,而是String類(lèi)型。之所以能正確使用 arr[0] 之類(lèi)的寫(xiě)法,是因?yàn)檎Z(yǔ)言可以自動(dòng)改變 Number 類(lèi)型。0 轉(zhuǎn)換為 String 類(lèi)型的“0”。

  因此,Javascript 中從來(lái)沒(méi)有 Array 索引,只有“0”、“1”等屬性。

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

  但是為什么遍歷Array對(duì)象的時(shí)候不輸出length屬性呢?那是因?yàn)閒or-in只能遍歷“可枚舉屬性”,length是不可枚舉屬性,實(shí)際上Array對(duì)象還有很多其他不可枚舉屬性。

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

  ```js

  const arr = [1, 2, 3];

  arr.name = “Hello world”;

  let index;

  for(index in arr) {

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

  }

  ```

  操作的結(jié)果是:

  ```js

  arr[0] = 1

  arr[1] = 2

  arr[2] = 3

  arr[name] = Hello world

  ```

  我們看到 for-in 遍歷我們新的“name”屬性,因?yàn)?for-in 遍歷對(duì)象的所有屬性,而不僅僅是“索引”。

  同時(shí),需要注意的是,這里輸出的索引值,即“0”、“1”、“2”不是Number類(lèi)型,而是String類(lèi)型,因?yàn)樗鼈兪亲鳛閷傩暂敵龅模皇撬饕@是否意味著我們只能輸出數(shù)組的內(nèi)容,而不能向我們的 Array 對(duì)象添加新屬性?答案是否定的。

  因?yàn)閒or-in不僅遍歷數(shù)組本身的屬性,還會(huì)遍歷數(shù)組原型鏈上的所有可枚舉屬性。讓我們看一個(gè)例子:

  ```js

  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é)果是:

  ```js

  arr[0] = 1

  arr[1] = 2

  arr[2] = 3

  arr[name] = Hello world

  arr[fatherName] = Father

  ```

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

  ```js

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

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

  ```js

  function arrayHasOwnIndex(array, prop) {

  return array.hasOwnProperty(prop) &&

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

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

  }

  ```

  用法示例如下:

  ```js

  for (let key in arr) {

  if (arrayHasOwnIndex(arr, key)) {

  console.log(arr[key]);

  }

  }

  ```

  2.4、 for-in性能

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

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

  ```js

  const obj = {

  “prop1”: “value1”,

  “prop2”: “value2”

  };

  const props = [“prop1”, “prop2”];

  for(let i = 0; i <props.length; p="" {<="" i++)="">

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

  }

  ```

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

  ## **3、forEach**

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

  ```js

  const arr = [1, 2, 3];

  arr.forEach((data) => {

  console.log(data);

  });

  ```

  操作結(jié)果:

  ```js

  1

  2

  3

  ```

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

  - 數(shù)組中當(dāng)前項(xiàng)的值;

  - 當(dāng)前項(xiàng)在數(shù)組中的索引;

  - 數(shù)組對(duì)象本身;

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

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

  ```js

  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é)果:

  ```js

  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類(lèi)型的,不會(huì)像for-in那樣遍歷原型鏈上的屬性。

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

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

  - every:循環(huán)在第一次返回false后返回

  - some:循環(huán)在第一次返回 true 后返回

  - filter:返回一個(gè)元素滿(mǎn)足回調(diào)函數(shù)的新數(shù)組

  - map:在返回之前處理原始數(shù)組中的元素

  - reduce:依次處理數(shù)組中的元素,將上一次處理的結(jié)果作為下一次處理的輸入,最終得到最終結(jié)果。

  forEach 性能

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

  ## **4、for-of**

  我們先來(lái)看一個(gè)例子:

  ```js

  const arr = [‘a’, ‘b’, ‘c’];

  for(let data of arr) {

  console.log(data);

  }

  ```

  運(yùn)行的結(jié)果是:

  ```js

  a

  b

  c

  ```

  **為什么要引入for-of?**

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

  forEach 不能中斷和返回;

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

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

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

  **那么** **for-of** **能做什么呢?**

  與forEach相比,它可以正確響應(yīng)break、continue、return。

  for-of 循環(huán)不僅支持?jǐn)?shù)組,還支持大多數(shù)類(lèi)似數(shù)組的對(duì)象,例如 DOM 節(jié)點(diǎn)列表對(duì)象。

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

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

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

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

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

  與 forEach 不同,它正確響應(yīng) break、continue 和 return 語(yǔ)句。

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

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

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

  ```js

  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 }

  ```

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

  更多關(guān)于“html5培訓(xùn)”的問(wèn)題,歡迎咨詢(xún)千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗(yàn),課程大綱更科學(xué)更專(zhuān)業(yè),有針對(duì)零基礎(chǔ)的就業(yè)班,有針對(duì)想提升技術(shù)的提升班,高品質(zhì)課程助理你實(shí)現(xiàn)夢(mèng)想。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專(zhuān)屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
今日頭條展現(xiàn)量是什么?今日頭條展現(xiàn)量規(guī)則分析

目前頭條用戶(hù)會(huì)發(fā)現(xiàn)微頭條和問(wèn)答新增了“展現(xiàn)量”指標(biāo)。那么這個(gè)今日頭條展現(xiàn)量是什么意思呢?如何提高呢?下面千鋒教育小編就和大家說(shuō)...詳情>>

2023-09-19 09:15:47
我想直播帶貨去哪里找貨源一件代發(fā)

現(xiàn)在直播帶貨是一個(gè)非常火的行業(yè),越來(lái)越多的人進(jìn)入到這個(gè)圈子,但是,認(rèn)真地說(shuō),直播帶貨能不能賺到錢(qián)還是要看自己。雖然這一行業(yè)火,收入高,...詳情>>

2023-09-19 08:41:02
入駐短視頻mcn需要多少錢(qián)?有哪些費(fèi)用?

眾所周知,現(xiàn)在短視頻成了很多人的自媒體創(chuàng)業(yè)道路之一,越來(lái)越多人喜歡在網(wǎng)上消遣時(shí)間,購(gòu)物等。也有很多優(yōu)秀的博主去做出很多新的內(nèi)容,那么入...詳情>>

2023-09-19 08:12:47
短視頻帶貨應(yīng)該注冊(cè)什么公司?需要什么資料?

短視頻大家應(yīng)該都非常熟悉,現(xiàn)在很多人都喜歡在閑暇的時(shí)候刷短視頻,短視頻平臺(tái)也開(kāi)始了直播帶貨,商家也都開(kāi)始創(chuàng)業(yè)了,那么短視頻帶貨需要營(yíng)業(yè)...詳情>>

2023-09-19 08:09:31
怎樣投抖加不花錢(qián)?別人能看出來(lái)嗎?

抖音一些視頻為了獲取更多點(diǎn)擊,一些博主機(jī)會(huì)投抖加。其實(shí)抖加的投放沒(méi)有絕對(duì)正確的方法,而不同賬號(hào)和視頻投放的策略都是不一樣的,不過(guò)一般情...詳情>>

2023-09-19 08:00:10
開(kāi)班信息
北京校區(qū)
  • 北京校區(qū)
  • 大連校區(qū)
  • 廣州校區(qū)
  • 成都校區(qū)
  • 杭州校區(qū)
  • 長(zhǎng)沙校區(qū)
  • 合肥校區(qū)
  • 南京校區(qū)
  • 上海校區(qū)
  • 深圳校區(qū)
  • 武漢校區(qū)
  • 鄭州校區(qū)
  • 西安校區(qū)
  • 青島校區(qū)
  • 重慶校區(qū)
  • 太原校區(qū)
  • 沈陽(yáng)校區(qū)
  • 南昌校區(qū)
  • 哈爾濱校區(qū)
亚洲无人区码一码二码三码的特点 | ぱらだいす天堂中文WWW| 锕锕锕锕锕锕锕好疼免费看网站| 国产97在线 | 免费| 国语对白全程露脸粗语对话| 老熟女另类XXX精品视频| 人妻一区二区三区在线| 西西444WWW大胆无码视频| 亚洲一区二区三区 无码| www.黄色AV考逼| 国产内射老熟女AAAA∵| 久久久久久精品成人网站蜜臀| 欧美成人国产精品视频蜜芽| 玩弄JAPAN白嫩少妇HD| 亚洲中文字幕无码久久2017| 爆乳上司JULIA中文字幕| 国产一在线精品一区在线观看| 久久一本加勒比波多野结衣| 日本真人边吃奶边做爽动态图| 亚洲AV免费高潮喷水| 2021国产麻豆剧传媒网站| 公交车上售票员用B验票小镇| 精品无码一区二区三区爱欲九九 | 特级西西人体444WWW高清大| 亚洲欧洲日产国码无码| 暴躁少女CSGO图片| 极品无码国模国产在线观看| 欧洲一卡2卡3卡4卡乱码视频| 我是你亲妈呀你爸知道死你| 一本一道AV无码中文字幕| 番茄TODO社区免费看片| 久久久久久久综合色一本| 日韩国产成人无码AV毛片| 亚洲日本乱码在线观看 | 极品尤物一区二区三区| 强开小婷嫩苞又嫩又紧视频 | 性XXXXX大片免费视频| ⅩXXSEXHDVIDEO欧美| 国模无码人体一区二区| 欧美最猛性XXXXX免费| 亚洲成AV人无码综合在线观看 | 漂亮人妻洗澡被公强啪啪| 亚洲丰满少妇XXXXX高潮对白| おっさんとわたし天堂的资源| 极品少妇被扒开双腿躁出白小说| 欧洲多毛裸体XXXXX| 亚洲欧洲日产国码AⅤ | 久久见久久久国产精品蜜桃| 少妇人妻偷人精品视频| 中文字幕一区二区三区久久网站 | 色欲AⅤ亚洲情无码AV蜜桃| 尤物娇妻被NP高H| 国产男男Gay做受| 秋霞午夜成人久久电影网| 亚洲无人区码一码二码三码的含义| 粗壮挺进邻居人妻无码| 毛茸茸的中国女BBW| 亚洲AV乱码久久精品密桃| 八戒八戒神马影院在线观看5| 久久精品A亚洲国产V高清不卡| 特级毛片爽WWW免费版| CHINA末成年VIDEO学生| 久久精品无码专区免费东京热| 同性男男黄网站在线观看国外| 97久久超碰福利国产精品…| 精品久久久噜噜噜久久久| 天天爽夜夜爽夜夜爽精品视频| AV老司机福利精品导航| 久久久久久亚洲精品不卡| 亚洲AV成人综合网成人| 古装激情偷乱人伦视频| 欧美人C交ZOOZOOXX| 一本一道久久A久久精品综合 | 亚洲欧美偷拍另类A∨色屁股| 国产成人精品免费午夜APP| 欧美最猛黑人XXXⅩ猛男欧视频| 亚洲中文字幕在线无码一区二区 | 国产69精品久久久久APP下载| 女局长白白嫩嫩大屁股| 一二三四在线观看免费中文吗 | 亚洲自偷自偷偷色无码中文| 国产亚洲精品一区在线播放 | 欧美人与动牲交免费观看视频| 亚洲综合一区二区三区四区五区| 国产亚洲精品A在线无码| 天天躁日日躁狠狠躁婷婷高清| 办公室撕开奶罩吮奶在线观看| 免费看含羞草AV片成人网址| 亚洲午夜理论片在线观看| 狠狠人妻熟妇av又粗又大| 无码无套少妇毛多18PXXXX| 绯色av一区二区| 人与禽性7777777| A男人的天堂久久A毛片| 妺妺晚上扒我内裤玩我J| 野花社区日本韩国免费观看| 极品教师高清免费观看 | 色欲蜜臀av无码久久浪潮一区| JIZZYOU中国少妇| 欧美日韩精品人妻一区二区三区| 中文精品久久久久人妻不卡| 久久精品国产免费观看三人同眠 | 九九99久久精品国产| 亚洲成人在线观看av| 国产在线观看精品一区二区三区| 无码人妻AV一二区二区三区| 国产AV无码日韩AV无码网站| 色一情一区二区三区四区| 成人毛片一区二区| 日韩欧美视频一区二区| 菠萝蜜视频在线观看| 日本人妻熟妇丰满成熟HD系列| WWW一区二区WWW免费| 人妻AV一区二区| 宝宝又大了1V1| 日产一二三区别免费必看| 成人av在线网站| 搡老女人P老熟妇老熟女| 吃瓜网51CG7爆料| 少妇饥渴偷公乱第一章全文| 丰满人妻熟妇乱又伦精品| 熟妇人妻VA精品中文字幕| 国产成A人亚洲精V品无码性色| 水蜜桃国产精品欧美日韩一区不卡| 国产99久久久国产精品成人小说 | 国产精品久久久久9999小说| 掀开老师的裙子挺进去| 国语对白做受XXXXX在| 亚洲AV伊人久久综合密臀性色 | 亚洲熟妇无码AV不卡在线播放| 亚洲乱码尤物193YW| 精品国产AⅤ无码一区二区蜜桃| 亚洲精品色无码AV试看| 久久精品国产只有精品2020| 一本一本久久AA综合精品| 蜜臀AV网站在线观看| 999久久久免费精品播放| 亲生乖女好紧H下| 动漫精品中文无码卡通动漫| 天天躁日日躁狠狠躁视频2021| 国产强奷在线播放| 亚洲精品无码乱码成人爱色| 久久天天躁狠狠躁夜夜2019| 中文字幕天天躁日日躁狠狠躁| 欧美人与牲禽ⅩXXX伦交| 床震吃胸膜奶免费视频| 无码专区狠狠躁天天躁| 精品国产一区二区三区无码 | 久久天天婷婷五月俺也去| 23部禽女乱小说内| 日产无人区一线二线三线小 | 没有被爱过的女人| ZOOM与人性ZOOM视频| 爽爽AV浪潮AV一区二区| 好男人资源在线WWW免费| 杂交BUCSM人类SSBA| 人妻丰满熟妇AV无码区动漫| 国产成人AV乱码在线观看| 亚洲国产成人AV在线电影播放| 理论片午午伦夜理片久久| 宝宝湿透了还嘴硬怎么回事| 无码中文精品专区一区二区| 久久精品A亚洲国产V高清不卡| 97久久国产亚洲精品超碰热| 熟妇人妻无乱码中文字幕真矢织江 | 亚洲一线二线三线品牌精华液| 女人与公拘交酡过程高清视频| 短裙公车被直接进入被C| 亚洲AV无码乱码国产精品久久| 两对夫妻一起旅游互换的说说句子 | 亚洲爆乳成AV人在线蜜芽| 蜜臀av午夜福利| 公交车大龟廷进我身体里视频| 亚洲成AV人片在线观看橙子| 男人J进入女人P呻吟视频免费| 绯色av一区二区| 亚洲人JIZZ日本人| 人妻丰满熟妇av无码区网站| 国产女人高潮抽搐喷水视频| 在线精品一区二区三区| 色偷拍 自怕 亚洲 10P| 精品人成视频免费国产| HEYZO无码中文字幕人妻| 午夜无码乱码在线观看| 毛片亚洲AV无码精品国产午夜| 福建妹妹幼儿十岁左右| 亚洲伊人伊成久久人综合网| 日本强好片久久久久久AAA| 精品人妻无码一区二区色欲AⅤ| AE成品免费下载网站| 无人区卡一卡二卡三乱码入口| 狼人无码精华AV午夜精品| 各处沟厕大尺度偷拍女厕嘘嘘| 亚洲综合成人婷婷五月在线观看 | 女人扒开屁股桶爽6O分钟| 国产精品无码一区二区三区不卡| 在线观看一区二区三区AV| 无码AV天堂一区二区三区| 男女啪啪永久免费网站| 国产在沙发上午睡被强|