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

JS小知識(shí),分享七個(gè)高頻的工具函數(shù),也許你用的上

開發(fā) 后端
在我們的日常開發(fā)中,經(jīng)常整理和維護(hù)一套適合自己的函數(shù)工具庫(kù)還是很有必要的。在本文中,我想重點(diǎn)介紹我在許多項(xiàng)目中使用的 7 個(gè)實(shí)用函數(shù),并解釋它們的用途。

JavaScript 實(shí)用函數(shù)是有用的、可重復(fù)使用的片段,您可以在許多不同的項(xiàng)目中重復(fù)使用。它們的目的是為常見任務(wù)提供一致且高效的輸出,并幫助提高代碼的一致性。因此在我們的日常開發(fā)中,經(jīng)常整理和維護(hù)一套適合自己的函數(shù)工具庫(kù)還是很有必要的。

在本文中,我想重點(diǎn)介紹我在許多項(xiàng)目中使用的 7 個(gè)實(shí)用函數(shù),并解釋它們的用途。

1、將數(shù)字轉(zhuǎn)換為貨幣

在 JavaScript 中處理貨幣時(shí),事情會(huì)變得復(fù)雜。特別是當(dāng)您需要處理顯示不同類型的貨幣時(shí)。

JavaScript 提供了 Intl.NumberFormat 對(duì)象,它允許您以本地化語(yǔ)言的方式格式化數(shù)字。它提供的選項(xiàng)之一是將數(shù)字格式化為貨幣。

此函數(shù)接受 3 個(gè)參數(shù):

  • num — 要格式化的數(shù)字。
  • currency — 要格式化為的貨幣 — 默認(rèn)設(shè)置為“CNY”,因?yàn)槲覀兊臉I(yè)務(wù)主要需要處理基于人民幣的價(jià)格。
  • locale — 默認(rèn)設(shè)置為“zh-CN'”,因?yàn)槲覀兊臉I(yè)務(wù)是人民幣的信息。

如下代碼所示:

const value = convertToCurrency('1799.99');
const holder = document.getElementById('holder');
holder.innerText = value;

function convertToCurrency(num, currency = 'CNY', locale = 'zh-CN') {
    const formatter = new Intl.NumberFormat(locale, {
        style: 'currency',
        currency: currency
    });

    return formatter.format(num);
}

如果運(yùn)行上述代碼,界面將會(huì)輸出以逗號(hào)分隔,并帶有人民幣的貨幣數(shù)字,如下所示:

¥1,799.99

2、將 HTML 字符串轉(zhuǎn)換為 DOM 對(duì)象

在許多情況下,您可能會(huì)收到 HTML 字符串而不是 HTML 元素。例如,當(dāng)從 API 接收 JSON 響應(yīng)中的 HTML 時(shí),或者當(dāng)通過像 Nunjucks 這樣的模板解析器呈現(xiàn)模板時(shí)。

您可以通過 innerHTML 屬性將此 HTML 字符串直接注入到 dom 中,但有時(shí)您希望將此字符串轉(zhuǎn)換為 HTML 對(duì)象以進(jìn)行額外的轉(zhuǎn)換、進(jìn)行驗(yàn)證或更具體的 DOM 注入。

此函數(shù)接受 2 個(gè)參數(shù):

  • content — 要轉(zhuǎn)換為對(duì)象的 HTML 字符串。
  • 選擇器——您想要接收的內(nèi)容的選擇器——DOMParser 對(duì)象將創(chuàng)建一個(gè)完整的 HTML Object。如果您只想要某個(gè)元素,您可以傳入選擇器,例如“section”,您將收到該元素。
function parseStringAsHtml(
    content,
    selector
) {
    const domParser = new DOMParser();
    const parsed = domParser.parseFromString(content, 'text/html');

    return parsed.querySelector(selector);
}

JS調(diào)用這段函數(shù)示例:

const htmlString = `
  <article>
    <header><h1>Article Heading</h1></header>
    
    <div>
      <p>Article main content</p>
    </div>
    
    <footer><small>Article footer</small></footer>
  </article>
`;
const html = parseStringAsHtml(htmlString, 'article');

const holder = document.getElementById('holder');
holder.appendChild(html);

3、防抖

在 JavaScript 中,防抖函數(shù)將確保您的函數(shù)僅在每次用戶輸入時(shí)觸發(fā)一次,或者至少在 wait 參數(shù)指定的時(shí)間段內(nèi)觸發(fā)一次。

例如,假設(shè)我們想根據(jù)搜索查詢向用戶顯示建議,我們可以在用戶鍵入時(shí)顯示建議,并在鍵入每個(gè)字母后刷新,但這對(duì)用戶來說可能很煩人。例如,在輸入一個(gè)鍵后至少等待 300 毫秒以顯示建議以確保用戶完成輸入是很常見的。

這個(gè)函數(shù)有 3 個(gè)參數(shù):

  • fn — 要執(zhí)行的函數(shù)。
  • wait — 函數(shù)執(zhí)行前等待的時(shí)間。
  • immediate — 一個(gè)布爾值,指示是否應(yīng)立即調(diào)用函數(shù)的第一次調(diào)用。
function debounce(fn, wait, immediate) {
    let timeout;
    return function setDebounce(...args) {
        const later = () => {
            timeout = null;
            if (!immediate) {
                fn.apply(this, args);
            }
        };

        const callNow = immediate && !timeout;
        clearTimeout(timeout);
        timeout = setTimeout(later, wait || 200);

        if (callNow) {
            fn.apply(this, args);
        }
    };
}

4、日期驗(yàn)證

有時(shí)您從代碼、用戶輸入或 API 中的某處收到日期字符串,將其轉(zhuǎn)換為日期對(duì)象并嘗試編輯或顯示日期并收到日期無效的錯(cuò)誤。

使用這個(gè)簡(jiǎn)單的實(shí)用方法,您可以驗(yàn)證新構(gòu)造的日期對(duì)象是否實(shí)際上是一個(gè)有效的日期對(duì)象。

function isDateValid(date) {
    return !Number.isNaN(date.getTime());
}

調(diào)用示例:

const date1 = new Date('2022-09-05');
const date2 = new Date('not valid date string');

console.log(getDayOfWeek(date1)); // Outputs: Monday
console.log(getDayOfWeek(date2)); // Outputs: Error

function getDayOfWeek(date) {
  if (isDateValid(date) === false) {
    throw new Error('Invalid date submitted');
  }
  
  return date.toLocaleString(
    'default', {weekday: 'long'}
  );
}

function isDateValid(date) {
    return !Number.isNaN(date.getTime());
}

5、將 FormData(表單數(shù)據(jù))轉(zhuǎn)換為 JSON

創(chuàng)建 FormData 對(duì)象時(shí),有時(shí)將其轉(zhuǎn)換為類似 JSON 的對(duì)象,這個(gè)需求在我們的業(yè)務(wù)中很常見。例如,當(dāng)您將數(shù)據(jù)發(fā)布到的 API 只接受 JSON 請(qǐng)求時(shí)。

在大多數(shù)情況下,一個(gè) FormData 對(duì)象可以很容易地映射到一個(gè)對(duì)象,但是在處理多選復(fù)選框時(shí),事情會(huì)變得混亂。由于每個(gè)復(fù)選框都具有相同的名稱,因此對(duì)象的鍵值對(duì)將相互覆蓋。

這個(gè)簡(jiǎn)單的實(shí)用方法為您將 FormData 轉(zhuǎn)換為一個(gè)對(duì)象,并確保將多選值映射到一個(gè)數(shù)組,而不是每次都覆蓋該值。

function convertFormdataToJsonObject(formData) {
    const data = {};

    for (const [key, value] of formData.entries()) {
        if (Object.prototype.hasOwnProperty.call(data, key)) {
            const oldValue = data[key];
            if (!Array.isArray(data[key])) {
                data[key] = [];
                data[key].push(oldValue);
            }

            data[key].push(value);

            continue;
        }

        data[key] = value;
    }

    return data;
}

調(diào)用示例:

HTML部分

<form action="post">
    <div class="row">
    <label for="name">Name</label>
      <input type="text" id="name" name="name" placeholder="John Doe">
    </div>
  
    <div class="row">
    <label for="email">E-mail Address</label>
      <input type="email" id="email" name="email" placeholder="johndoe@gmail.com">
    </div>
  
  <div class="row">
      <label for="phone">Phone Number</label>
      <input type="tel" id="phone" name="phone" placeholder="+316-12345678">
  </div>
  
  <div class="row">
    <label for="interests1">Interests</label>
    <div class="checkbox">
      <input type="checkbox" name="interests" id="interests1" value="Programming">
      <label for="interests1">Programming</label>
    </div>
      
    <div class="checkbox">
      <input type="checkbox" name="interests" id="interests2" value="Golf">
      <label for="interests2">Golf</label>
    </div>
      
    <div class="checkbox">
      <input type="checkbox" name="interests" id="interests3" value="Traveling">
      <label for="interests3">Traveling</label>
    </div>
      
    <div class="checkbox">
      <input type="checkbox" name="interests" id="interests4" value="Reading">
      <label for="interests4">Reading</label>
    </div>
      
    <div class="checkbox">
      <input type="checkbox" name="interests" id="interests5" value="Writing">
      <label for="interests5">Writing</label>
    </div>
  </div>
  
  <div class="row">
    <button type="submit">Submit</button>
  </div>
</form>

JS調(diào)用部分

const form = document.querySelector('form');
form.addEventListener('submit', (event) => {
  event.preventDefault();
  const formData = new FormData(form);
  const json = convertFormdataToJsonObject(formData);
  console.log(json);
});

6、衡量一個(gè)函數(shù)的性能

有時(shí)您想知道您的應(yīng)用程序的哪一部分正在減慢您的站點(diǎn),并且調(diào)試函數(shù)執(zhí)行,計(jì)算它們所花費(fèi)的時(shí)間很有用。

幸運(yùn)的是,瀏覽器提本身就原生支持。但是,不如針對(duì)特別的函數(shù),您可以簡(jiǎn)單地調(diào)用這個(gè)實(shí)用方法,靈活性會(huì)高些。

此函數(shù)需要 2 個(gè)或更多參數(shù):

  • name — 標(biāo)簽的名稱顯示在控制臺(tái)中。
  • fn — 您要衡量其性能的函數(shù)。
  • 任何額外的參數(shù)——你正在調(diào)用的函數(shù)的參數(shù)。
function measurePerformance(name, fn, ...args) {
  if (typeof fn !== "function") {
    console.error(`Provide a valid function, ${typeof fn} provided`)
    return;
  }
  console.time(name)
  fn.bind(this, ...args);
  console.timeEnd(name)
}

調(diào)用示例

measurePerformance('Multiply method', multiply, 7, 10);

function multiply(a, b) {
  return a * b;
}

7、從數(shù)組中刪除重復(fù)項(xiàng)

我經(jīng)常發(fā)現(xiàn)自己需要從數(shù)組中刪除可能的重復(fù)項(xiàng)。將數(shù)組轉(zhuǎn)換為 Set 并返回后,此方法返回一個(gè)新數(shù)組。

集合是一個(gè)簡(jiǎn)單的對(duì)象,它存儲(chǔ)只能出現(xiàn)一次的值,使其成為刪除數(shù)組重復(fù)數(shù)據(jù)的簡(jiǎn)單方法。

function removeDuplicates(array) {
    if (!Array.isArray(array)) {
        console.error(`array expected, ${typeof array} provided`)
        return
    }
    
    return [...new Set(array)]
}

結(jié)束

今天的分享就到這里,我希望其中一些實(shí)用方法對(duì)您有用。謝謝閱讀。

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

2024-04-01 07:58:49

Next.js 14ReactWeb應(yīng)用

2024-02-04 13:36:00

2024-01-05 09:13:35

2025-09-19 05:00:00

HTML href空值占位

2023-06-02 15:53:38

工具Python開發(fā)

2024-01-03 08:53:35

JavaScrip編程語(yǔ)言NodeJS

2025-04-24 08:31:57

2022-05-23 11:13:02

Python工具

2021-08-17 10:08:44

HTML網(wǎng)站網(wǎng)絡(luò)

2021-06-28 11:46:31

GitLinux

2023-03-07 16:09:08

2021-04-19 17:12:53

網(wǎng)站工具

2015-11-30 17:12:31

Git使用技巧

2023-11-09 15:06:13

微服務(wù)開發(fā)工具

2018-10-16 15:12:48

2018-10-18 11:03:06

2022-11-09 09:29:35

2024-03-07 08:08:51

SQL優(yōu)化數(shù)據(jù)

2011-06-21 16:48:21

關(guān)鍵詞SEO

2021-01-06 11:05:05

Windows 10安全工具微軟
點(diǎn)贊
收藏

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

精品91免费| 欧美精品电影在线| 不用播放器的免费av| 羞羞的视频在线看| 91麻豆福利精品推荐| 国产精品伦子伦免费视频| 福利所第一导航| 亚洲第一福利社区| 日韩一区二区三区免费观看| 1024av视频| 久操视频在线观看| 26uuu国产在线精品一区二区| 国产美女精品视频| 国产黄色片免费看| 亚洲五月综合| 亚洲图中文字幕| 美国黄色一级视频| 欧美亚洲黄色| 精品人伦一区二区三区蜜桃免费| 国产精品波多野结衣| 在线观看xxx| 国产成人免费在线| 国产精品欧美在线| 五月婷婷中文字幕| 国色天香一区二区| 久久精品色欧美aⅴ一区二区| 成年人的黄色片| 亚洲午夜精品| 欧美一区二区日韩一区二区| 少妇性l交大片| 欧美大胆a人体大胆做受| 樱花草国产18久久久久| 亚洲高清在线观看一区| 日本人妖在线| 91在线观看视频| 国产麻豆日韩| 午夜精品久久久久久久99热黄桃| 精品一区二区三区免费| 国产精品扒开腿爽爽爽视频| 日本午夜视频在线观看| 国产欧美91| 欧美在线视频一二三| 日韩xxx高潮hd| 欧美久久成人| 欧美日韩ab片| 欧美三级小视频| 女人香蕉久久**毛片精品| 日韩中文字幕视频在线观看| 高清国产在线观看| 成人情趣视频网站| 尤物yw午夜国产精品视频明星| 一本色道久久综合亚洲精品图片 | 欧美第一精品| 一区二区三区四区视频| 美国黄色特级片| 青草国产精品| 精品国内自产拍在线观看| 国产探花在线视频| 久久久久久久久久久久久久| xxxxx91麻豆| 国产一二三四区| 欧美精品国产| 国内精品400部情侣激情| 黄色大片网站在线观看| 久久久久久黄| 国产精品久久久久aaaa九色| 亚洲天堂狠狠干| 国产乱子伦视频一区二区三区| 亚洲精品欧美日韩专区| 精品人妻一区二区三区换脸明星 | 精品久久久久久乱码天堂| 欧美自拍偷拍第一页| 中文字幕在线观看成人| 美女福利一区| 亚洲国产欧美一区二区三区久久| 中文字幕99页| 婷婷亚洲成人| 国产一区二区三区欧美| 国产小视频你懂的| 激情成人亚洲| 国产成人avxxxxx在线看| 一级黄在线观看| 国产传媒久久文化传媒| 免费观看成人高| 五月天婷婷在线视频| 亚洲制服丝袜在线| 乱子伦视频在线看| 国产精品一区二区三区av| 精品成人一区二区三区| 级毛片内射视频| 亚洲综合小说| 2019精品视频| 夜夜躁狠狠躁日日躁av| 国产成人自拍在线| 日韩精品一区二区三区外面| 在线你懂的视频| 黑人巨大精品欧美一区二区三区| 污污网站免费看| 精品国产影院| 日韩在线视频一区| 日韩精品国产一区二区| 免费高清视频精品| 精品999在线观看| 国产原创在线观看| 色噜噜偷拍精品综合在线| 熟妇无码乱子成人精品| 蜜桃一区二区三区| 久久久久久久久国产| 波多野结衣黄色| 岛国精品一区二区| 亚洲激情一区二区| 中文字幕资源网在线观看免费| 3751色影院一区二区三区| 波多野结衣a v在线| 亚洲最新色图| 国产精品视频一区二区高潮| 三级视频网站在线| 亚洲国产一区二区三区青草影视 | 久久99国产精品麻豆| 精品国产乱码久久久久软件| a级片国产精品自在拍在线播放| 色拍拍在线精品视频8848| 一级黄色免费毛片| 五月天久久久| 国产经典一区二区| 天堂а在线中文在线无限看推荐| 一区二区三区不卡视频| 亚洲午夜激情影院| japanese国产精品| 国产成人激情视频| 六十路在线观看| 欧美日韩免费观看中文| 美女伦理水蜜桃4| 欧美福利影院| 亚洲综合av影视| 国产网友自拍视频导航网站在线观看| 一本大道久久a久久精品综合 | 中文字幕av资源一区| 丝袜老师办公室里做好紧好爽| 99re6热只有精品免费观看| 欧美成人sm免费视频| 国产乱码精品一区二区三区精东| 国产精品欧美经典| 麻豆三级在线观看| 欧美少妇性xxxx| 国产精品久久久久久av下载红粉 | 97成人在线观看| 中文字幕 久热精品 视频在线 | 国产麻豆精品theporn| 一区二区精品国产| 亚洲伊人精品酒店| 久久手机免费视频| www.我爱av| 亚洲图片欧美色图| 国产一级伦理片| 国产日韩一区二区三区在线播放| 精品国产一区二区三区免费| 小h片在线观看| 亚洲人成网站色ww在线| 中文字幕一区二区三区四区欧美| 国产日韩欧美一区二区三区乱码| wwww.国产| 亚洲精品国产首次亮相| 成人国产1314www色视频| 91黄页在线观看| 亚洲色图35p| 一级黄色大毛片| 亚洲精品高清在线观看| 波多野结衣加勒比| 视频一区在线播放| 在线无限看免费粉色视频| 精品一区视频| 97香蕉久久夜色精品国产| 欧美777四色影视在线| 欧美视频在线一区二区三区| 无码人妻精品中文字幕| 成人一区二区三区在线观看| 欧美 国产 综合| 日韩av久操| 国产91视觉| 成人美女大片| 久久精品影视伊人网| 少妇又色又爽又黄的视频| 在线精品视频小说1| 欧美激情图片小说| 91视频你懂的| 日日夜夜精品视频免费观看| 国产亚洲精品v| 一区二区不卡在线| 美女呻吟一区| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美激情网站| 久久久精品欧美| 五月天丁香视频| 8x8x8国产精品| 国产精品黄色网| 一区免费观看视频| 欧美黑人欧美精品刺激| 精品一区二区三区蜜桃| 日本精品www| 欧美色123| 午夜精品一区二区三区在线观看| 成人三级av在线| 国产欧美日韩亚洲精品| 欧美少妇精品| 久久91亚洲精品中文字幕奶水| 国产无套粉嫩白浆在线2022年 | 人妻互换一二三区激情视频| 日韩精品一区第一页| 996这里只有精品| 91亚洲国产| 日本一区二区三区四区在线观看 | 亚洲成人精品av| 夜夜躁很很躁日日躁麻豆| 粉嫩老牛aⅴ一区二区三区| 天天看片中文字幕| 国产精品女同互慰在线看| 亚洲国产欧美视频| 成人免费高清视频| 少妇愉情理伦片bd| 久久国产精品免费| 我看黄色一级片| 噜噜爱69成人精品| 欧美视频在线免费播放| 欧美日韩三级| 欧美日韩一区二区三区电影| 不卡日本视频| 视频三区二区一区| 久久av资源| 欧美极品一区| 日韩欧美在线精品| 精选一区二区三区四区五区| av综合网址| 99蜜桃在线观看免费视频网站| 亚洲午夜剧场| 91日本在线视频| 电影一区二区三区久久免费观看| 国产精品三级久久久久久电影| av激情成人网| 国产精品久久久久久久久久久久 | 中字幕一区二区三区乱码| 91麻豆文化传媒在线观看| 三级黄色片网站| 99精品1区2区| 黄色性生活一级片| 久久久久国产成人精品亚洲午夜| 国产精品三级在线观看无码| 久久这里都是精品| 色一情一交一乱一区二区三区 | 亚洲精品ady| 婷婷伊人综合中文字幕| 亚洲精品视频网上网址在线观看| 亚洲欧美色视频| 亚洲男人天堂视频| 国产经典自拍视频在线观看| 在线日韩日本国产亚洲| 91欧美在线视频| 久久综合网hezyo| 欧美黑人猛交| 欧美亚洲国产视频| 日本欧美韩国| 亚洲va男人天堂| 久草在线综合| 日韩欧美一区二区在线观看| 天天av综合| 欧美中文字幕一二三区视频| 虎白女粉嫩尤物福利视频| 日韩精品久久久久久| av免费一区二区| 国产成人啪免费观看软件| 特级西西人体wwwww| 国产午夜亚洲精品羞羞网站| 视频国产一区二区| 亚洲综合清纯丝袜自拍| 免费观看一区二区三区毛片| 欧美在线视频你懂得| 国产精品主播一区二区| 精品精品欲导航| 国产日本在线视频| 久久成人亚洲精品| av中文字幕在线观看第一页| 日韩av免费网站| 亚洲午夜剧场| 久久久久久久久四区三区| 精品免费视频| 丰满的少妇愉情hd高清果冻传媒 | 精品日韩免费| 糖心vlog在线免费观看| 亚洲一区黄色| 国产传媒免费观看| 99在线热播精品免费| 人妻无码一区二区三区免费| 亚洲第一福利视频在线| 中文字幕人妻丝袜乱一区三区| 欧美电视剧在线看免费| 经典三级在线| 欧美激情一区二区久久久| 丝袜美腿一区| 北条麻妃高清一区| 成人久久一区| 男人天堂999| 国产福利不卡视频| 成人精品一二三区| 黑丝美女久久久| 性中国xxx极品hd| 中文字幕一区二区三区电影| 国模私拍一区二区国模曼安| 91久久在线视频| 奇米狠狠一区二区三区| 精品丰满人妻无套内射| 久久99国产精品久久99| 在线不卡av电影| 亚洲欧美久久精品| 2018日韩中文字幕| 亚洲日本一区二区三区在线| 午夜午夜精品一区二区三区文| 99xxxx成人网| 欧美午夜精品一区二区| 国产精品不卡在线观看| 黄色在线免费观看| 亚洲成人免费在线视频| 中文字幕有码在线视频| 国产欧美va欧美va香蕉在| 欧美美乳视频| 国产乱子伦农村叉叉叉| 国产98色在线|日韩| 永久免费看mv网站入口| 欧美日韩高清影院| 波多野结衣在线网站| 欧美在线视频一区| 婷婷激情久久| 777久久久精品一区二区三区| 成人精品一区二区三区中文字幕| 九九精品视频免费| 欧美日韩高清不卡| 色综合久久影院| 国产精品夜色7777狼人| 成人黄色av| 一区二区三区 日韩| 中文字幕av不卡| 中文字幕在线网址| 在线看日韩av| 自拍偷拍欧美日韩| 伊人久久青草| 精品一区二区三区在线观看 | 一区二区欧美精品| 99热这里只有精品9| 久久久精品网站| 日本成人精品| 精品无码国产一区二区三区av| 懂色av一区二区夜夜嗨| 国产一级中文字幕| 亚洲精品动漫100p| 中文字幕资源网在线观看免费 | 一本一道波多野结衣一区二区| 日韩一二三四| 国产成人精品免费久久久久| 成人系列视频| 在线观看日本www| 亚洲一区二区视频在线| 污污视频在线免费看| 欧美在线视频导航| 欧美性感美女一区二区| 国模私拍视频在线观看| 一区二区三区av电影| 天天躁日日躁狠狠躁喷水| 国产成人精品一区二区| 国产精品毛片一区二区在线看| 国产精品偷伦视频免费观看了| 亚洲国产精品久久人人爱| 欧美白人做受xxxx视频| 成人有码在线视频| 国内精品福利| 美女久久久久久久久久| 欧美日韩国产精品自在自线| 日本精品600av| 欧美日韩一区二| 精品亚洲成av人在线观看| 伊人国产在线观看| 一区二区三区视频在线| 亚洲精品一二三**| 超碰网在线观看| 亚洲美女在线一区| 免费毛片在线| 91传媒视频在线观看| 麻豆精品网站| 欧美成人免费看| 亚洲视频一区二区| 911精品国产| 超碰在线播放91| 午夜激情久久久| 日本网站在线免费观看视频| 国产欧美日韩一区| 麻豆成人久久精品二区三区小说| 日韩成人在线免费视频| www.美女亚洲精品| 亚洲激情播播| 中国老熟女重囗味hdxx| 欧美性猛交xxxxxxxx| 91超碰在线|