欧美亚洲韩国_av电影院在线看_久久久久97_台湾佬中文娱乐网欧美电影

站長資訊網
最全最豐富的資訊網站

詳解構建可運行的JavaScript規范的方法

詳解構建可運行的JavaScript規范的方法

編程不僅僅是給計算機下達如何完成一項任務的指令,它還包括以一種精確的方式與他人交流思想,甚至是與未來的自己。這樣的交流可以有多個目標,也許是為了共享信息,或者只是為了更容易地修改—如果你不理解或不記得很久以前做過什么,那么就很難修改。

當我們編寫軟件時,我們還需要確保代碼具有預期的功能。雖然有定義語義的正式方法,但是最簡單、最快速(但不那么嚴格)的方法是將該功能投入使用,并查看它是否產生預期的結果。

大多數開發人員都熟悉這些實踐:代碼文檔作為注釋來明確代碼塊的目標,以及一系列測試來確保函數給出所需的輸出。

但是通常文檔和測試是在不同的步驟中完成的。通過統一這些實踐,我們可以為參與項目開發的任何人提供更好的體驗。本文探討了一個簡單的程序實現,該程序可以運行既適用于文檔編寫又適用于測試的JavaScript規范。

我們將構建一個命令行界面,該界面將查找目錄中的所有規范文件,提取每個規范中找到的所有斷言,并計算它們的結果,最后顯示哪些斷言失敗了,哪些斷言通過了。

規范的格式

每個規范文件將從模板文本導出一個字符串。第一行可以作為規范的標題。模板文字將允許我們在字符串之間嵌入JS表達式,每個表達式將表示一個斷言。要識別每個斷言,我們可以用一個獨特的字符開始行。

在本例中,我們可以使用bar字符(|)和破折號(-)的組合,破折號類似于旋轉門符號,有時可以將其作為邏輯斷言的符號表示。

下面是一個例子,對它的用法做了一些解釋:

const dependency = require('./dependency')module.exports = `   Example of a Specification File      This project allows to test JavaScript programs using specification files.   Every *.spec.js file exports a single template literal that includes a general   explanation of the file being specified. Each file represents a logical   component of a bigger system. Each logical component is composed of several   units of functionality that can be tested for certain properties.   Each one of this units of functionality may have one or more   assertions. Each assertion is denoted by a line as the following:    |- ${dependency} The dependency has been loaded and the first assert has   been evaluated.    Multiple assertions can be made for each file:    |- ${false} This assertion will fail.    |- ${2 + 2 === 4} This assertion will succeed.    The combination of | and - will form a Turnstile ligature (|-) using the appropriate   font. Fira Code is recommended. A Turnstile symbol was used by Gottlob Frege   at the start of sentenses being asserted as true.    The intended usage is for specification-first software. Where the programmer   defines the high level structure of a program in terms of a specification,   then progressively builds the parts conforming that specification until all   the tests are passed. A desired side-effect is having a simple way to generate   up-to-date documentation outside the code for API consumers. `

現在讓我們繼續我們程序的高層結構。

我們程序的結構

我們的程序的整個結構可以在幾行代碼中定義,除了使用兩個Node.js庫來處理文件系統(fs)和目錄路徑(path)之外,沒有任何依賴關系。在本節中,我們只定義程序的結構,函數定義將在下一節中給出。

#!/usr/bin/env node const fs = require('fs') const path = require('path') const specRegExp = /.spec.js$/ const target = path.join(process.cwd(), process.argv[2]) // Get all the specification file paths // If a specification file is provided then just test that file // Otherwise find all the specification files in the target directory const paths = specRegExp.test(target)   ? [ target ]   : findSpecifications(target, specRegExp).filter(x => x) // Get the content of each specification file // Get the assertions of each specification file const assertionGroups = getAssertions(getSpecifications(paths)) // Log all the assertions logAssertions(assertionGroups)   // Check for any failed assertions and return an appropriate exit code process.exitCode = checkAssertions(assertionGroups)

因為這也是我們的CLI(命令行接口)的入口點,所以我們需要添加第一行shebang,它表示這個文件應該由節點程序執行。不需要添加特定的庫來處理命令選項,因為我們只對單個參數感興趣。但是,如果您計劃以相當大的方式擴展此程序,則可以考慮其他選項。

要獲得目標測試文件或目錄,我們必須將執行命令的路徑(使用process.cwd())與用戶提供的參數作為執行命令時的第一個參數(使用process.argv[2])連接起來。

您可以在process對象的Node.js文檔中找到對這些值的引用。通過這種方法,我們獲得了目標目錄/文件的絕對路徑。

現在,我們要做的第一件事是找到所有的JavaScript規范文件。如第12行所示,我們可以使用條件運算符來提供更大的靈活性:如果用戶提供了一個規范文件作為目標然后我們就直接使用,文件路徑。

否則,如果用戶提供了一個目錄路徑然后我們必須找到相匹配的所有文件模式specRegExp定義的常數,我們使用findSpecifications函數以后,我們將定義。這個函數將返回目標目錄中每個規范文件的路徑數組。

在第18行中,我們通過組合兩個函數getspecification()和getassertion()來定義assertionGroups常量。首先獲取每個規范文件的內容,然后從中提取斷言。

我們稍后將定義這兩個函數,現在只需要注意,我們使用第一個函數的輸出作為第二個函數的參數,從而簡化了過程,并在這兩個函數之間建立了直接的聯系。

雖然我們可以只有一個函數,通過拆分它們,我們可以更好地了解什么是實際的過程,但請記住,程序應該清晰易懂;僅僅做到這一點是不夠的。

assertionsGroup常量的結構如下:

assertionGroup[specification][assertion]

接下來,我們將所有這些斷言記錄到用戶日志中,以便使用logassertion()函數報告結果。每個斷言將包含結果(true或false)和一個小描述,我們可以使用該信息為每種類型的結果賦予特殊的顏色。

最后,我們根據斷言的結果定義退出代碼。這將向流程提供關于程序如何結束的信息:流程是成功的還是失敗了?退出碼為0表示進程成功退出,如果失敗則為1,或者在我們的示例中,當至少一個斷言失敗時為1。

查找所有規范文件

要找到所有的JavaScript規范文件,我們可以使用一個遞歸函數,該函數遍歷用戶作為CLI參數指定的目錄。在搜索時,應該使用程序開始時定義的正則表達式(/.spec.js$/)檢查每個文件,該表達式將匹配以.spec.js結尾的所有文件路徑。

function findSpecifications (dir, matchPattern) {   return fs.readdirSync(dir)     .map(filePath => path.join(dir, filePath))     .filter(filePath => matchPattern.test(filePath) && fs.statSync(filePath).isFile()) }

我們的findspecification函數接受一個目標目錄(dir)和一個正則表達式,該正則表達式標識規范文件(matchPattern)。

獲取每個規范的內容

由于我們導出的是模板文本,因此獲取內容和計算后的斷言非常簡單,因此我們必須導入每個文件,當它被導入時,所有的斷言都將自動進行計算。

function getSpecifications (paths) {   return paths.map(path => require(path)) }

使用map()函數,我們使用節點的require函數將數組的路徑替換為文件的內容。

從文本中提取斷言

此時,我們有一個數組,其中包含每個規范文件的內容,并且已經計算了它們的斷言。我們使用旋轉門指示器(|-)來查找所有這些斷言并提取它們。

function getAssertions (specifications) {   return specifications.map(specification => ({     title: specification.split('nn', 1)[0].trim(),     assertions: specification.match(/^( |t)*(|-)(.|n)*?./gm).map(assertion => {       const assertionFragments = /(?:|-) (w*) ((?:.|n)*)/.exec(assertion)         return {         value: assertionFragments[1],         description: assertionFragments[2].replace(/n /, '')       }     })   })) }

這個函數將返回一個類似的數組,但是用一個如下結構的對象替換每個規范的內容:

title: <String: Name of this particular specification>,   assertions: [     {       value: <Boolean: The result of the assertion>,       description: <String: The short description for the assertion>     }   ] }

標題是用規范字符串的第一行設置的。然后,每個斷言都作為數組存儲在斷言鍵中。該值將斷言的結果表示為布爾值。我們將使用這個值來知道斷言是否成功。

此外,描述將顯示給用戶,作為識別哪些斷言成功和哪些斷言失敗的方法。我們在每種情況下都使用正則表達式。

記錄結果

我們沿著程序構建的數組現在有一系列JavaScript規范文件,其中包含一列找到的斷言及其結果和描述,因此除了向用戶報告結果之外,沒有什么可做的。

{   function logAssertions(assertionGroups) {   // Methods to log text with colors   const ansiColor = {     blue: text => console.log(`x1b[1mx1b[34m${text}x1b[39mx1b[22m`),     green: text => console.log(`x1b[32m    ${text}x1b[39m`),     red: text => console.log(`x1b[31m    ${text}x1b[39m`)   }   // Log the results   assertionGroups.forEach(group => {     ansiColor.blue(group.title)     group.assertions.forEach(assertion => {       assertion.value === 'true'         ? ansiColor.green(assertion.description)         : ansiColor.red(assertion.description)     })   })     console.log('n') }

我們可以根據結果使用顏色來格式化輸入。為了在終端上顯示顏色,我們需要添加ANSI轉義碼。為了在下一個塊中簡化它們的用法,我們將每種顏色保存為ansiColor對象的方法。

首先,我們要顯示規范的標題,請記住,我們為每個規范使用數組的第一個維度,并將其命名為一組(斷言)。然后,我們使用它們各自的顏色根據它們的值記錄所有斷言:綠色表示計算為true的斷言,紅色表示具有其他值的斷言。

注意比較,我們檢查true是否為字符串,因為我們從每個文件接收字符串。

檢查結果

最后,最后一步是檢查所有測試是否成功。

function checkAssertions (assertionGroups) {   return assertionGroups.some(     group => group.assertions.some(assertion => assertion.value === 'false')   ) ? 1 : 0 }

我們使用數組的some()方法檢查每個斷言組(規范),看看是否至少有一個值是' ' ' false ' ' '。我們嵌套了其中的兩個因為我們有一個二維數組。

運行我們的程序

此時,我們的CLI應準備好運行一些JavaScript規范,并查看是否拾取并評估了斷言。在test目錄中,您可以從本文開頭復制規范示例,并將以下命令粘貼到您的文件中:package.json

"scripts": {   "test": "node index.js test"   }

其中test是包含示例規范文件的目錄的名稱。

當運行npm test命令時,您應該看到使用它們各自顏色的結果。

相關免費學習推薦:js視頻教程

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
主站蜘蛛池模板: 欧美无遮挡高潮床戏 | 污视频导航 | 涩涩资源网 | 九九久视频 | 亚洲欧美激情在线 | 精品美女久久 | 日韩一区二区三区在线观看视频 | 琪琪午夜伦理影院7777 | 久久久免费网站 | 噜噜色成人 | 中文字幕在线日亚洲9 | 日本黄a | 亚洲第一视频网 | 香蕉久久夜色精品升级完成 | 东方av伊甸园 | 国产免费一区二区三区四区五区 | 国产亚洲91 | 亚洲欧美va天堂人熟伦 | 中文字幕av免费观看 | 九九视频免费 | 国产精品久久久久桃色tv | 久久综合狠狠综合久久综合88 | 天堂资源| 欧美色妞网 | 天天干天天插天天射 | 天天操好逼 | 精品久久久久香蕉网 | 久久久久久免费观看 | 国产真人真事毛片 | 久久综合加勒比 | 插少妇视频 | 精品亚洲国产成av人片传媒 | 在线观看黄网 | 亚洲天堂一区在线 | 99在线视频观看 | 在线精品视频一区 | 亚洲国产精品久久人人爱潘金莲 | 日韩欧美网站 | 亚洲成人一区在线 | 国产亚洲久久 | 在线观看免费中文字幕 | 含羞草一区二区 | 亚洲精品国产片 | 深夜福利国产 | 亚洲最大的av网站 | 在线观看av资源 | 99热这里只有精品1 成人午夜精品视频 | 三级av网站 | 91麻豆精品国产 | 亚洲图片欧美在线看 | 99久久精品国产一区二区三区 | 樱桃成人精品视频在线播放 | 国产又黄又 | avwww.| 日日夜夜天天操 | 亚洲欧美va天堂人熟伦 | 精品国产网站 | 91羞羞网站| 在线能看的av | 日韩av在线免费播放 | www.色婷婷| 亚洲激情免费 | 91九色国产视频 | 天天噜 | 国产高清av | 亚洲综合天堂 | 亚洲欧美日韩在线看 | 九九在线免费视频 | 草久在线 | 亚洲福利社区 | 成年人视频在线播放 | 天天看天天摸 | 婷婷一级片 | a级亚洲| 欧美成人极品 | 超碰在| 欧美激情综合色综合啪啪五月 | 五月亚洲综合 | 亚州综合| 亚洲码国产岛国毛片在线 | 日韩视频成人 | 在线成人小视频 | 亚洲欧美偷拍视频 | 欧美黑人性生活 | 九九丁香| 新中文字幕 | 国产在线观看黄色 | 一级黄色片免费观看 | 另类性姿势bbwbbw | 日韩在线精品强乱中文字幕 | 亚洲一区国产 | 伊人网狠狠干 | 丁香六月色婷婷 | 亚洲福利视频一区二区 | 暖暖成人免费视频 | 国产在线伊人 | 中文字幕国产专区 | 日本一区二区三区在线播放 | 国产91精品久久久久久久 | 日韩毛片在线观看 | 成人免费视频大全 | 欧美成人综合色 | 免费一级网站 | 欧美怡红院 | 日本黄视频网站 | 精品国产乱码久久久久久婷婷 | 呦女精品 | 在线看黄色的网站 | 久久久国产成人 | 丁香花免费高清完整在线播放 | 在线观看第一页 | 日韩精品伦理 | 国产片一区二区 | 国产精品100| 亚洲精品在线播放视频 | 国产成人99久久亚洲综合精品 | 欧美性生活 | 亚洲情人网 | 丁香婷婷深情五月亚洲 | 日本久久高清 | 嫩草研究院在线观看 | 日本久久免费 | 香蕉视频黄色在线观看 | 欧美肥老妇 | 哪里看毛片 | 中文字幕精品一二三四五六七八 | 国产一区二区三区免费视频 | 免费看成人毛片 | 久久小视频 | 福利一区二区 | 超碰精品在线观看 | 午夜精品久久久久久久 | 日韩最新在线 | 亚洲国产女人aaa毛片在线动漫 | 色婷婷影院 | 天天干干干 | 国产欧美日韩综合一区 | 韩日少妇 | 日日精 | 欧美精品免费在线观看 | 国产福利视频 | 国产福利视频在线 | 国产 欧美 精品 | 国产小视频在线播放 | 九色自拍 | 婷婷日韩 | 亚洲精品天堂在线 | 国产亚洲欧美日韩高清 | 在线看免费 | 中文av网站 | 三级91 | 在线观看视频区 | 中文字幕亚洲在线观看 | 色播av| 精品91在线 | 亚洲成色网 | 亚洲午夜激情视频 | 青青草97 | 欧美一级视频在线观看 | 婷婷狠狠操 | 欧美人喂奶吃大乳 | 久久三级网 | 日本亚洲高清 | 孕妇丨91丨九色 | 午夜爱| 成人亚洲视频 | 国产精品传媒在线观看 | 日韩精品资源 | 日韩三级视频在线播放 | 亚洲专区欧美专区 | 欧美资源在线 | 在线观看中文字幕第一页 | 国产三级a | aaaaaa毛片| 激情偷拍av | 国产真实交换夫妇视频 | 黄瓜视频在线观看污 | 午夜剧场成人 | 亚洲精品第五页 | 中国在线观看免费高清视频播放 | www.蜜桃av | 一区不卡视频 | 亚洲欧美另类激情 | 日韩一区二区三区在线播放 | 激情狠狠 | 久一久久| 成人aaaaa | 色哟哟国产精品色哟哟 | 1级黄色大片儿 | 亚洲精品一区二区三区不 | 亚洲www在线观看 | 久久一道本 | 一道本av在线 | 日韩久久精品 | 在线播放91 | 在线免费观看黄色 | 99久久久久久久久久久 | 自拍偷在线精品自拍偷无码专区 | 中文字幕第10页 | 国产成人毛毛毛片 | 亚洲最黄网站 | 两性囗交做爰视频 | 久久久久久久久久久影院 | 国产精品伦一区二区三区 | 性高潮久久久久久 | 国产做爰视频免费播放 | 欧美a大片| 一级片视频免费看 | 国产自产视频 | 日韩一区欧美 | 最新av中文字幕 | 污污视频在线免费观看 | 国产精品乱码妇女bbbb | 操天天 | 精产国品一区二区三区 | 中文字幕日韩视频 | 麻豆爱爱视频 | 欧美日韩一区二区三区视频 | 一区二区三区精品视频在线观看 | 国产又粗又硬又长又爽的演员 | 黄色精品一区二区 | 久久免费精品国产 | 亚洲www视频 | 国产又黄又猛又粗又爽 | 一级黄色片在线观看 | 亚洲成人资源 | 97caocao| 天天摸天天碰 | 日韩在线网 | 国产色视频在线观看免费 | 成人综合在线视频 | 亚州无限乱码一二三四麻豆 | 全部免费毛片在线播放一个 | 你懂的网站在线观看 | 超碰在线资源 | www.五月激情 | 国产污片在线观看 | 午夜视频入口 | 天堂网一区二区三区 | 九九热av| 精品精品精品 | 亚洲一级在线播放 | 日本h在线 | 国产精品久久久久久久岛一牛影视 | 又爽又色禁片1000视频免费看 | 国产一级中文字幕 | 亚洲精品视频在线播放 | 日韩成人在线看 | 奇米影视狠狠 | 日韩精品视频免费播放 | 亚洲精品成人在线 | av五十路 | 欧美夜夜操 | 欧美日本一区二区三区 | 偷偷操不一样的久久 | 丁香七月激情 | 一道本无吗一区 | 国产九九久久 | 天天爽天天| v天堂在线| 加勒比在线一区 | 国产乱码精品一区二区三区精东 | 国产乱码精品一区二区三区五月婷 | 在线看一级片 | 四虎永久在线视频 | 日本欧美成人 | 亚洲永久精品国产 | 99精品在线播放 | 国产精品久久久久久模特 | 欧美日本成人 | 亚洲黄色自拍 | 一级欧美一级日韩片 | 99久久这里只有精品 | 色综合天天操 | 亚洲精品成人a | 怡红院一区| 男女视频在线免费观看 | 欧美a一级片 | 欧美视频在线观看一区 | 成年人小视频在线观看 | 噜噜av| 男人的天堂2018 | 日韩在线 中文字幕 | 欧美系列第一页 | 成人黄色小视频在线观看 | 夜夜草av| av免费在线观看网站 | 人人舔人人爽 | 国产黄色精品视频 | 免费黄色av片| 久久不卡免费视频 | 另类一区 | 精品国产专区 | 超污视频网站 | 久久久久久久久久成人 | 日本高清免费aaaaa大片视频 | 黄色三级网站在线观看 | 亚洲人免费| 黄色三级三级三级三级 | 日日日网站 | 高清av资源| 在线观看你懂得 | 日韩污视频在线观看 | 欧美色图亚洲天堂 | av大片在线观看 | 国产精品久久久久久久久久久久久久 | 国产激情91 | 欧美日韩综合在线 | 日本在线观看中文字幕 | 成人免费毛片片v | 欧美成人免费网站 | 依依成人av | 丰满大乳少妇在线观看网站 | 亚洲 国产 欧美 日韩 | 国产欧美久久久久久 | 91精东传媒理伦片在线观看 | 亚洲三级中文字幕 | 欧美午夜不卡 | 亚洲一区二区激情 | 国产精品一区二区三区四 | 久久久成人网 | 一级黄色片一级黄色片 | 99热最新成人国产精品 | 欧美韩国日本 | 日韩中文字幕第一页 | 国产亚洲精品女人久久久久久 | 91在线欧美 | 伦伦影院午夜理伦片 | 国产精品伊人 | 国产美女无遮挡免费视频 | 成人免费黄色大片 | 欧洲亚洲一区二区 | 免费大片在线观看www | 国产模特av私拍大尺度 | 高h奶汁双性受1v1 | 农村妇女愉情三级 | 蜜桃91丨九色丨蝌蚪91桃色 | 一本一道久久 | 天天干天天操天天 | 中文字幕少妇在线三级hd | 欧美91在线| 黄色草逼网站 | 亚洲精美视频 | 91av色| 深夜福利免费在线观看 | 精品国产18久久久久久 | 黄色一级视频免费观看 | 日韩欧美一区二区三区在线 | 久久亚洲在线 | 涩涩屋视频 | 丁香婷婷社区 | 国产在线视频在线观看 | 337p日本大胆噜噜噜噜 | 在线亚洲欧美日韩 | 国产精品久久久久免费 | 国产精品theporn | 香蕉福利| 日韩在线视频免费观看 | 91久久在线观看 | 日本在线一区二区三区 | 超碰2022| 密臀久久 | av大片在线 | 久热只有精品 | 亚洲视频在线免费 | 日韩美女啪啪 | 日韩精品一 | 日日噜噜噜噜人人爽亚洲精品 | www.aaaav| 夜夜精品视频 | 97超碰免费 | 国产日韩欧美另类 | 欧美精品一区二区在线播放 | www中文字幕 | 欧美成人日韩 | 久久精品国产99精品国产亚洲性色 | 艳妇乳肉豪妇荡乳av | 日韩欧美国产另类 | 成人午夜免费视频 | 久久精品国产麻豆 | 亚洲成人日韩在线 | 成人97| 嫩草天堂| 天天爱天天做 | 黄色男人的天堂 | 国产乱人伦精品一区二区 | 91视频首页 | 在线欧美日韩 | 自宅警备员在线观看 | 久久精品大片 | 欧美a大片 | 91精品国产99 | 在线观看日韩 | 99av在线| av免费网站在线观看 | 少妇高潮av久久久久久 | 成年人免费在线视频 | 男女性生活视频网站 | 天天爽天天爽夜夜爽毛片 | 亚洲精品永久入口 | 国产精品99久久久久久久久久久久 | 免费日批视频 | 一区二区三区视频免费观看 | 奇米成人网 | 蜜桃视频一区二区三区 | 天天操夜夜爱 | 国产黄色www | 日韩免费一级 | 久久一道本 | 国产aaa毛片 | 日韩一级在线 | 精品视频久久久久 | 北条麻妃二三区 | 国产一级性生活 | 国产专区av | 成年人黄色一级片 | 91福利在线视频 | 国产ts变态重口人妖hd | 欧美在线中文字幕 | 国产一区二区91 | 中文字幕亚洲在线 | 成人欧美在线观看 | 狼人av在线 | 97超碰人人干 | 亚欧精品在线观看 | 欧美黑人一区二区三区 | 青青伊人网 | 亚洲涩涩 | 影音先锋国产精品 | 91爽爽| 成人免费午夜 | 丰满尤物白嫩啪啪少妇 | 欧美色欧美 | 久久不射视频 | 黄色片在线免费看 | 久久人人爽人人爽爽久久 | 国产福利av在线 | 国产伦精品视频一区二区三区 | 国产网红av| 精品国产一区二区三区久久久蜜臀 | 99久久久精品免费观看国产 | av在线影片| 日日干天天操 | 一区二区三区精 | 伊人av在线免费观看 | 91热在线| 黄色精品免费看 | 欧美日韩一 | 伊人久操 | 伊人久久超碰 | 9191av | 朝鲜女人性猛交 | 国产第1页 | 免费一区视频 | 精品久久999 | 国产精品9191| 五月婷婷在线观看视频 | 想要xx在线观看 | 岛国av中文字幕 | 波多野结衣一区二区 | 人人亚洲 | 9久精品 | 中文字幕日韩精品亚洲一区小树林 | 激情国产 | 伊人论坛| 精品影院| 亚洲精品乱码久久久久久蜜桃欧美 | wwww在线观看| 天天看夜夜操 | 99亚洲天堂| av色图在线 | 6699av| a亚洲v| 欧美成人高清 | 欧美性猛交99久久久久99按摩 | 亚洲欧洲视频 | 永久免费av在线 | 天天综合天天 | 激情欧美一区二区免费视频 | 日韩av区| 久草视频国产 | 色婷婷国产精品久久包臀 | av五月| 中文字幕码精品视频网站 | 久久久久久久国产视频 | 综合久久影院 | 欧美一级黄色片 | 禁断介护一区二区在线 | 午夜羞羞网站 | 午夜视频在线观看一区二区 | 成人免费午夜视频 | 九月色婷婷 | 天天草天天 | 欧美日韩国产成人精品 | 91精品久久久久久久久久久 | 成人夜色 | 亚洲国产精品18久久久久久 | 国产网红主播精品av | 91超级碰| 伊人影院在线观看视频 | av中文字幕免费 | 中文在线а天堂中文在线新版 | 亚洲国产毛片aaaaa无费看 | japanesexxxx日本妞 | 青青久操| 性少妇bbw张开 | 欧美丰满美乳xxx高潮www | 国产精品第1页 | 国产精品国产三级国产专业不 | 国语粗话呻吟对白对白 | 久草黄色 | 欧美第一页草草影院 | 欧美顶级黄色大片免费 | 久久天天躁狠狠躁夜夜av | 日韩免费精品视频 | 亚洲福利精品 | av网站不卡| 在线视频三区 | 欧美一区在线看 | 欧美性一区 | 玖玖在线观看 | 91精品一区 | 中文字幕精品一区 | 朝桐光一区二区三区 | 草草影院av | 99re热这里只有精品视频 | 欧美一级性生活视频 | 亚洲欧美专区 | 香蕉色视频 | 最近免费中文字幕大全免费版视频 | 国产成人精品网站 | 精品国产99 | 天天草天天操 | 亚洲欧美性受久久久999 | 久久精品女同亚洲女同13 | 午夜激情小视频 | 国产精品96 | www网站在线观看 | 国产精品成人久久久久 | 中文精品一区 | 少妇性xxxxxxxxx色武功 | 国产成人精品福利 | 91免费成人 | 日韩精品一区二区三区丰满 | av福利影院| 欧美91精品 | 亚洲大胆人体视频 | 国产精品色图 | 三年中文免费观看大全动漫 | 三级黄色免费 | 日韩综合网站 | 亚洲精品二区三区 | 九一成人网 | 一区视频免费在线观看 | 精品久久久久久久久久久久 | 中文字幕视频观看 | 欧美一级片网址 | 99热网站| 99国产精品 | 激情文学88 | 天天做夜夜爱 | www男人天堂 | 97国产| 视频一区在线观看 | 国产小视频在线免费观看 | 久久波多野结衣 | 国产性猛交xxxx免费看久久 | 亚洲欧美另类一区 | 成人黄色av网站 | 黄色伊人| 快乐激情网| 国产精品99蜜臀久久不卡二区 | ,午夜性刺激免费看视频 | 伊人天堂网| 日韩av在线天堂 | 在线观看av大片 | aa黄色片| 免费在线观看黄 | 成人aaaa| 夜夜se| 亚洲h网站 | 国产偷怕 | 日韩欧美三级在线观看 | 美女视频免费在线观看 | 99久久香蕉 | 欧美一级性 | 涩涩视频在线观看 | 一级片在线免费观看 | 天堂中文在线视频 | 伊人插插 | 夜夜高潮夜夜爽 | 欧美另类老妇 | 亚洲va欧美va天堂v国产综合 | 天天摸天天干 | 欧美成年视频 | 日韩毛片网 | 成人久久网| 国产激情第一页 | 3d动漫啪啪精品一区二区中文字幕 | 免费的黄色一级片 | 丰满少妇在线观看网站 | 亚洲一线视频 | 看av网址 | 久久久久久久久久久久久女国产乱 | 69国产成人精品二区 | 欧美在线中文 | 乳揉みま痴汉4在线播放 | 国产精品第九页 | 欧美第一精品 | 制服丝袜第一页在线 | 日韩在线激情 | 亚洲图片欧美自拍 | 成人福利网址 | 亚洲欧美综合在线观看 | 超碰天天操 | 亚洲精品xxxxx | 麻豆md0049免费 | 亚洲男女视频在线观看 | 日本久久久久久久久久久 | 久久国产九九 | 一区二区三区日韩在线 | 最新久久免费视频 | 中文字幕 国产 | 日韩高清毛片 | 激情五月色播五月 | 亚洲欧美一 | 人人澡人人干 | 日本呦呦 | 亚洲成人精品久久 | 中文字幕一区二区三 | 91成人免费在线视频 | 99最新网址 | 日韩av在线看| 香蕉视频免费在线看 | 欧美嘿咻视频 | 日本三级一区二区三区 | 一级片黄色大片 | a在线免费观看 | 亚洲自拍一区在线观看 | 一级黄色在线视频 | 欧美三级色图 | 黄色复仇草 | 免费涩涩视频 | 国产乱码精品一区 | 一本到在线 | 99久热在线精品996热是什么 | 男女啪啪十八 | 欧美日韩高清一区二区 | 男女草逼视频 | 啪啪小视频网站 | 亚洲欧美色视频 | 国产精品专区一区 | 亚洲图色视频 | 黑人中文字幕一区二区三区 | 日日夜夜草 | 亚洲女人毛茸茸 | 天天爱天天射 | 国产成人在线视频 | a国产在线 | 亚洲三级在线看 | 精品乱子伦一区二区三区 | 欧美高清在线视频 | 91视频国产免费 | 视频一区国产 | 亚洲精品精品 | 成年人在线观看网站 | 久久婷婷国产 | 裸体欧美bbbb极品bbbb | 丰满肉嫩西川结衣av | 久久香蕉网 | 日日日操 | 久久久久国产精品一区二区三区 | 久久精品国产亚洲7777 | 天天操夜夜摸 | 天堂网va | 日韩精品在线观看网站 | 久草视频免费在线播放 | 人人澡人人干 | 青青草原综合久久大伊人精品 | 九色影院 | 国产成人短视频在线观看 | 天天干天天操天天操 | 在线亚洲观看 | 久久综合一区二区三区 | 亚洲在线黄色 | 三级三级久久三级久久18 | av免费在线免费观看 | 中文字幕在线视频第一页 | av在线免费资源 | av青草 | 亚洲一区观看 | 亚洲国产精品麻豆 | 二区三区偷拍浴室洗澡视频 | 久久久久久久久久国产精品 | 欧美日韩三 | 在线欧美 | 含羞草一区二区 | 麻豆黄色网 | 日韩av首页| 爱情岛论坛成人av | 中文字字幕在线中文 | 特黄老太婆aa毛毛片 | 亚洲污片 | 午夜在线播放视频 | 日韩精品久久久久久久 | 在线亚洲精品 | 北条麻妃一区二区三区在线观看 | 国产成人免费观看 | 国产精品一二 | av片免费看 | 亚洲精品成a人在线观看 | 精品动漫一区二区三区 | 黄色大片免费网站 | 99天堂网| 黄色片网站国产 | 蜜臀av粉嫩av懂色av | 宅男在线视频 | 汇聚全球精美吹潮色xx | 午夜综合 | 91国内揄拍国内精品对白 | 成人性生交大片免费看中文 | 亚洲免费在线视频 | 亚洲啪啪网址 | 神马久久香蕉 | 岛国av中文字幕 | 年代下乡啪啪h文 | 中文在线字幕免费观看电 | 九九热视频免费观看 | 国产精品久久久久永久免费 | 亚洲一区免费观看 | 欧美综合成人 | 国产精品综合久久久久久 | 麻豆伦理片 | 老外一级黄色片 | 在线视频亚洲欧美 | 欧美在线免费 | 亚洲两性 | 公车痴汉媚药强抹在线观看 | 欧美第二页 | 亚洲一级片免费看 | 嫩操影院| 亚洲第一香蕉网 | 亚洲美女福利视频 | 国产精品视频99 | 亚洲一级图片 | 国产美女精品久久久 | 亚州欧美在线 | 国产一区二区三区在线看 | 中文字幕在线观看的网站 | 日本免费网址 | 91未成人在线观看喷潮 | www一区二区 | 妻色成人网| 亚洲图片欧美在线 | 亚洲最大黄色网址 | 国产精品高潮呻吟av | 人人射人人 | 国产欧美高清视频 | 亚洲一区 国产 | 欧美天堂一区 | 日本三区视频 | 91porn破解版| 超碰综合 | 午夜激情在线 | 国产国语性生话播放 | 99福利在线| 中日韩欧美在线观看 | 黑人巨大精品欧美一区二区 | 亚洲风情第一页 | 亚洲精品综合久久 | 亚洲国产精品成人久久久麻豆 | 噜噜噜天天躁狠狠躁夜夜精品 | 成人小视频在线观看 | 99热免费在线 | 男女作爱免费网站 | 成人小视频在线观看 | 日批在线观看视频 | 国产午夜精品一区二区三区四区 | 成人六区 | 原创少妇半推半就88av | 亚洲高清色 | 国产成人在线免费观看 | 最新精品在线 | 亚洲综合图片网 | 伊人22综合 | 99热国产在线 | 免费的理伦片在线播放 | 小敏的受孕日记h | 我和我的太阳泰剧在线观看泰剧 | 国产在线超碰 | 亚洲麻豆一区二区三区 | 日日干狠狠干 | 久热国产视频 | 国产精品久久久久久久久久久久久久久久久 | 成人18免费观看的动漫 | 欧美淫 | 五月天色综合 | 国产精品久久久久久久岛一本蜜乳 | 巨物撞击尤物少妇呻吟 | 久久久久久久一区二区三区 | 欧美激情在线一区 | 久草麻豆 | www.狠狠爱| 中文字幕视频在线观看 | 久久久久久久久久国产精品 | av网站在线免费看 | 奇米四色7777 | 国内成人av| 伊人久久大香线 | 欧美成人精品激情在线视频 | www.香蕉视频在线观看 | 日日日噜噜噜 | 日韩成人黄色 | 99久久视频 | 一级做a爰片久久毛片一 | 国产色av | 草草影院在线观看视频 | 久久综合久久鬼 | 久久成人高清 | 奇米影视77777 | 久久网中文字幕 | 一级特黄裸片免费播放 | 婷婷丁香六月 | 亚洲国产视 | 欧美高清免费 | 欧美精品久久久久久久久老牛影院 | 怡红院男人的天堂 | 亚洲福利视频在线 | 亚洲精品影院 | 欧美激情 亚洲 | 久草一本 | 中文字幕在线观看第二页 | 久久久精品国产sm调教 | 亚洲一久久 | 在线观看毛片视频 | 日本免费精品 | 久久艹艹 | 操碰视频在线 | a级在线免费观看 | 久久香蕉精品 | 亚洲欧美激情在线观看 | 中文一二三区 | japanesexxx日本乱 | 夜夜狠狠| 99热国产| 婷婷九月丁香 | 黄色在线免费 | 国产五十路 | 国产一区二区精品久久 | 亚洲天堂2021av| 色8久久 | 欧美成人精品欧美一级私黄 | 欧美性猛交xxxx免费看久久久 | 日韩一二三区视频 | 亚洲国产精品suv | 色视频在线观看免费 | 99久久久精品免费观看国产 | 视频区小说区图片区 | 日韩欧美精品一区 | 91精品国产乱码在线观看 | 亚州午夜精品 | 国产精品视频免费在线观看 | 香蕉免费在线视频 | 天天干干 | 欧美日韩高清在线观看 | 成人a网站 | www网站在线免费观看 | 久国产视频| 亚洲免费视频大全 | 久久精品在线播放 | 国产欧美视频一区 | 欧美性猛交xxxx免费看久久久 | 久久黄色一级片 | 日韩最新在线 | 中文字幕在线观看视频一区 | 中文字幕+乱码+中文乱码91 | 夜夜操天天爽 | 亚洲成人777777| 欧美做受高潮6 | 色婷婷综合久久久中文字幕 | 日爽夜爽| 亚洲精品国产手机 | 亚洲精品tv | 91国内精品久久久久 | 亚洲男女av | 中文字幕在线观看日本 | 蜜臀av粉嫩av懂色av | 中日一级片 | 亚洲蜜桃精久久久久久久 | 日韩欧美中文字幕在线观看 | 久久99精品久久久久 | 免费观看日批视频 | 亚洲精品456在线播放 | 在线免费播放 | 色噜噜狠狠狠综合曰曰曰88av | 婷婷在线综合 | 欧美日韩精品在线播放 | 天天爽夜夜爽夜夜爽 | 爱情岛论坛亚洲品质自拍 | 爱福利视频一区 | 国产精品第1页 | 久久三级黄色片 | 动漫av在线免费观看 | 午夜av网址 | 欧美人狂配大交3d | 黄色三级小说 | 潘金莲一级淫片aaaaaa播放 | 一道本在线播放 | 日韩乱论 | 天天摸天天操天天干 | 日本少妇吞精囗交 | 午夜国产免费 | 欧美大片免费在线观看 | 91久久国产综合久久 | 一道本av在线 | 亚洲大色 | 欧美在线观看一区 | 国产精品久久久久久久久借妻 | 久久久ww | 国产在线成人 | 潘金莲一级淫片免费放动漫 | 双性皇帝高h喷汁呻吟 | 樱花视频在线免费观看 | 中文字幕免 | 亚洲一区二区三区在线播放 | 久久人人精品 | www.成人免费 | www三级免费 | 宅男噜噜噜66一区二区 | 亚洲成人性视频 | 一级黄色免费片 | 新版天堂资源中文8在线 | 成人综合区 | 97超碰人人澡人人爱学生 | 射婷婷 | 神马午夜av| 国产女人叫床高潮大片免费 | 久久黄色av | 欧美一级淫片 | 国语对白做受按摩的注意事项 | 很黄很污的视频 | 欧美一线高本道 | 亚洲欧美一区二区三区视频 | 特级毛片在线观看 | 1024毛片| 国产成人精品一区二区三区四区 | 国产伦一区二区三区 | 狠狠做深爱婷婷久久综合一区 | 欧美午夜剧场 | 亚洲六月婷婷 | 插插宗合网 | 福利在线播放 | 久草日韩在线 | 国产无套粉嫩白浆内谢 | 一级片999 | 久久视频一区 | 另类老妇性bbwbbw图片 | 国产福利在线 | 五月婷视频| 精品久久久久久久久久岛国gif | 婷婷成人综合 | 国产又大又粗又爽 | 中文字幕 欧美 在线 | av中文字幕在线看 | 99re这里只有精品6 | 亚洲精品国产一区黑色丝袜 | 放几个免费的毛片出来看 | 最新黄色网页 | 男人天堂2024 | 婷婷影院在线观看 | 国产少妇自拍 | 黄色电视频 | 91精品亚洲 | 天天操妹子 | 久久国产精品亚洲 | www.狠狠| 91亚色 | 国产精品98| 色久综合网 | 久久精品美女 | 天天操天天干视频 | 亚洲天堂影院在线观看 | 成人自拍视频 | 久草资源在线视频 | 亚洲成人麻豆 | 成人青青草 | 日本色视频 | 中文字幕亚洲专区 | 精品久久久久久久久久久久久 | 日本三级中国三级99人妇网站 | 午夜精品影院 | 成人精品网 | 国产精品免费av一区二区 | 欧美经典一区二区 | 国产免费aa | 一区二区三区视频在线免费观看 | 日批视频在线看 | 亚洲激情 | av深夜|