欧美videos另类精品-欧美videos另类极品-欧美vide-欧美va在线视频-欧美va在线观看-欧美va在线播放免费观看

JavaScript 中匿名函數的遞歸調用

2016-9-27    藍藍設計的小編

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

不管是什么編程語言,相信稍微寫過幾行代碼的同學,對遞歸都不會陌生。 以一個簡單的階乘計算為例:

function factorial(n) { if (n <= 1) { return 1;
    } else { return n * factorial(n-1);
    }
}

我們可以看出,遞歸就是在函數內部調用對自身的調用。 那么問題來了,我們知道在Javascript中,有一類函數叫做匿名函數,沒有名稱,怎么調用呢?當然你可以說,可以把匿名函數賦值給一個常量:

const factorial = function(n){ if (n <= 1) { return 1;
    } else { return n * factorial(n-1);
    }
}

這當然是可以的。但是對于一些像,函數編寫時并不知道自己將要賦值給一個明確的變量的情況時,就會遇到麻煩了。如:

(function(f){
    f(10);
})(function(n){ if (n <= 1) { return 1;
    } else { return n * factorial(n-1);//太依賴于上下文變量名 }
}) //Uncaught ReferenceError: factorial is not defined(…)

那么存不存在一種完全不需要這種給予準確函數名(函數引用變量名)的方式呢?

arguments.callee

我們知道在任何一個function內部,都可以訪問到一個叫做arguments的變量。

(function(){console.dir(arguments)})(1,2)

1.png

打印出這個arguments變量的細節,可以看出他是Arguments的一個實例,而且從數據結構上來講,他是一個類數組。他除了類數組的元素成員和length屬性外,還有一個callee方法。 那么這個callee方法是做什么的呢?我們來看下MDN

callee 是 arguments 對象的屬性。在該函數的函數體內,它可以指向當前正在執行的函數。當函數是匿名函數時,這是很有用的, 比如沒有名字的函數表達式 (也被叫做”匿名函數”)。

哈哈,很明顯這就是我們想要的。接下來就是:

(function(f){ console.log(f(10));
})(function(n){ if (n <= 1) { return 1;
    } else { return n * arguments.callee(n-1);
    }
}) //output: 3628800

但是還有一個問題,MDN的文檔里明確指出

警告:在 ECMAScript 第五版 (ES5) 的 嚴格模式 中禁止使用 arguments.callee()。

哎呀,原來在ES5的use strict;中不給用啊,那么在ES6中,我們換個ES6的arrow function寫寫看:

((f) => console.log(f(10)))( (n) => n <= 1? 1: arguments.callee(n-1)) //Uncaught ReferenceError: arguments is not defined(…)

有一定ES6基礎的同學,估計老早就想說了,箭頭函數就是個簡寫形式的函數表達式,并且它擁有詞法作用域的this值(即不會新產生自己作用域下的thisargumentssuper 和 new.target等對象),且都是匿名的。

那怎么辦呢?嘿嘿,我們需要借助一點FP的思想了。

Y組合子

關于Y Combinator的文章可謂數不勝數,這個由師從希爾伯特的著名邏輯學家Haskell B.Curry(Haskell語言就是以他命名的,而函數式編程語言里面的Curry手法也是以他命名)“發明”出來的組合算子(Haskell是研究組合邏輯(combinatory logic)的)仿佛有種神奇的魔力,它能夠算出給定lambda表達式(函數)的不動點。從而使得遞歸成為可能。

這里需要告知一個概念不動點組合子

不動點組合子(英語:Fixed-point combinator,或不動點算子)是計算其他函數的一個不動點的高階函數。

函數f的不動點是一個值x使得f(x) = x。例如,0和1是函數 f(x) = x^2 的不動點,因為 0^2 = 0而 1^2 = 1。鑒于一階函數(在簡單值比如整數上的函數)的不動點是個一階值,高階函數f的不動點是另一個函數g使得f(g) = g。那么,不動點算子是任何函數fix使得對于任何函數f都有

f(fix(f)) = fix(f). 不動點組合子允許定義匿名的遞歸函數。它們可以用非遞歸的lambda抽象來定義.

在無類型lambda演算中眾所周知的(可能是最簡單的)不動點組合子叫做Y組合子。

接下來,我們通過一定的演算推到下這個Y組合子。

// 首先我們定義這樣一個可以用作求階乘的遞歸函數 const fact = (n) => n<=1?1:n*fact(n-1)  
console.log(fact(5)) //120 // 既然不讓這個函數有名字,我們就先給這個遞歸方法一個叫做self的代號 // 首先是一個接受這個遞歸函數作為參數的一個高階函數 const fact_gen = (self) => (n) => n<=1?1:n*self(n-1)  
console.log(fact_gen(fact)(5)) //120 // 我們是將遞歸方法和參數n,都傳入遞歸方法,得到這樣一個函數 const fact1 = (self, n) => n<=1?1:n*self(self, n-1)  
console.log(fact1(fact1, 5)) //120 // 我們將fact1 柯理化,得到fact2 const fact2 = (self) => (n) => n<=1?1:n*self(self)(n-1)  
console.log(fact2(fact2)(5)) //120 // 驚喜的事發生了,如果我們將self(self)看做一個整體 // 作為參數傳入一個新的函數: (g)=> n<= 1? 1: n*g(n-1) const fact3 = (self) => (n) => ((g)=>n <= 1?1:n*g(n-1))(self(self))  
console.log(fact3(fact3)(5)) //120 // fact3 還有一個問題是這個新抽離出來的函數,是上下文有關的 // 他依賴于上文的n, 所以我們將n作為新的參數 // 重新構造出這么一個函數: (g) => (m) => m<=1?1:m*g(m-1) const fact4 = (self) => (n) => ((g) => (m) => m<=1?1:m*g(m-1))(self(self))(n)  
console.log(fact4(fact4)(5)) // 很明顯fact4中的(g) => (m) => m<=1?1:m*g(m-1) 就是 fact_gen // 這就很有意思啦,這個fact_gen上下文無關了, 可以作為參數傳入了 const weirdFunc = (func_gen) => (self) => (n) => func_gen(self(self))(n)  
console.log(weirdFunc(fact_gen)(weirdFunc(fact_gen))(5)) //120 // 此時我們就得到了一種Y組合子的形式了 const Y_ = (gen) => (f) => (n)=> gen(f(f))(n) // 構造一個階乘遞歸也很easy了 const factorial = Y_(fact_gen)  
console.log(factorial(factorial)(5)) //120 // 但上面這個factorial并不是我們想要的 // 只是一種fact2,fact3,fact4的形式 // 我們肯定希望這個函數的調用是factorial(5) // 沒問題,我們只需要把定義一個 f' = f(f) = (f)=>f(f) // eg. const factorial = fact2(fact2) const Y = gen => n => (f=>f(f))(gen)(n)  
console.log(Y(fact2)(5)) //120  console.log(Y(fact3)(5)) //120  console.log(Y(fact4)(5)) //120

推導到這里,是不是已經感覺到脊背嗖涼了一下,反正筆者我第一次接觸在康托爾、哥德爾、圖靈——永恒的金色對角線這篇文章里接觸到的時候,整個人瞬間被這種以數學語言去表示程序的方式所折服。

來,我們回憶下,我們最終是不是得到了一個不定點算子,這個算子可以找出一個高階函數的不動點f(Y(f)) = Y(f)。 將一個函數傳入一個算子(函數),得到一個跟自己功能一樣,但又并不是自己的函數,這個說法有些拗口,但又味道十足。

好了,我們回到最初的問題,怎么完成匿名函數的遞歸呢?有了Y組合子就很簡單了:

/*求不動點*/ (f => f(f)) /*以不動點為參數的遞歸函數*/ (fact => n => n <= 1 ? 1 : n * fact(fact)(n - 1)) /*遞歸函數參數*/ (5) // 120

曾經看到過一些說法是”最讓人沮喪是,當你推導出它(Y組合子)后,完全沒法兒通過只看它一眼就說出它到底是想干嘛”,而我恰恰認為這就是函數式編程的魅力,也是數學的魅力所在,精簡優雅的公式,背后隱藏著復雜有趣的推導過程。

2.jpg

總結

務實點兒講,匿名函數的遞歸調用,在日常的js開發中,用到的真的很少。把這個問題拿出來講,主要是想引出對arguments的一些講解和對Y組合子這個概念的一個普及。

但既然講都講了,我們真的用到的話,該怎么選擇呢?來,我們喜聞樂見的benchmark下: 分別測試:

// fact  fact(10) // Y (f => f(f))(fact => n => n <= 1 ? 1 : n * fact(fact)(n - 1))(10) // Y' const fix = (f) => f(f) const ygen = fix(fact2)  
ygen(10) // callee (function(n) {n<=1?1:n*arguments.callee(n-1)})(10)

環境:Macbook pro(2.5 GHz Intel Core i7), node-5.0.0(V8:4.6.85.28) 結果:

fact x 18,604,101 ops/sec ±2.22% (88 runs sampled)

Y x 2,799,791 ops/sec ±1.03% (87 runs sampled)

Y’ x 3,678,654 ops/sec ±1.57% (77 runs sampled)

callee x 2,632,864 ops/sec ±0.99% (81 runs sampled)

可見Y和callee的性能相差不多,因為需要臨時構建函數,所以跟直接的fact遞歸調用有差不多一個數量級的差異,將不定點函數算出后保存下來,大概會有一倍左右的性能提升。

 

藍藍設計www.73404.com.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務 

 

日歷

鏈接

個人資料

藍藍設計的小編 http://www.73404.com.cn

存檔

主站蜘蛛池模板: 久久艹国产精品 | 欧美三级一区二区三区 | 特黄性暴力强在线线播放 | 欧美aa在线观看 | 婷婷丁香综合 | 国产大片一区二区三区 | 山林妇女勾搭老头av | 婷婷精品久久久久久久久久不卡 | 欧美交a欧美精品喷水 | 国产成人在线视频免费观看 | 无遮挡啪啪摇乳动态图gif | 欧美孕妇变态重口另类 | 超碰网站在线 | 五月花成人网 | 懂色av中文在线 | 国产成人精品亚洲线观看 | 天堂а√在线最新版中文在线 | 狠狠躁夜夜躁人人爽天天5 中国china露脸自拍性hd | 青草视频在线 | 91丝袜国产在线播放 | 亚洲国产精品久久久久秋霞蜜臀 | 夜夜爽夜夜叫夜夜高潮漏水 | 国产成人av影院 | 人人看人人舔 | 亚洲一区网 | 国产亚洲精品成人av久久ww | 欧美色图一区 | 久久久噜噜噜www成人网 | 成人99| 光棍影院av | 狠狠躁天天躁夜夜添人人 | 亚洲www啪成人一区二区 | 亚洲成a人片77777精品 | 少妇做爰k8经典 | 国产色网站 | 99精产国品一二三产区在线 | 色偷偷噜噜噜亚洲男人的天堂 | 国产精品乱码一区二区视频 | 国产欧美熟妇另类久久久 | 最新午夜综合福利视频 | 免费jjzz在在线播放国产 | 一本到在线观看 | 国产成人精品亚洲日本在线观看 | 天海翼一区二区三区高清在线观看 | av资源首页 | 国产乱子伦无套一区二区三区 | 在线免费观看av网址 | 欧美亚洲一区二区三区 | 黑人大战中国av女叫惨了 | 四虎国产成人永久精品免费 | 国产精品久久久久9999高清 | 少妇啪啪姿势不断呻吟av | 免费高清成人 | 国产精品国产三级国产专区53 | www白浆| 久久综合久久自在自线精品自 | 两根大肉大捧一进一出好爽视频 | 国产丝袜美女一区二区三区 | 国产精品爱久久久久久久 | 最近中文av字幕在线中文 | 色欲久久综合亚洲精品蜜桃 | 乱人伦精品视频在线观看 | 自拍偷拍小视频 | 91官网在线 | 国产精品jk白丝av网站 | 色婷婷综合久色aⅴ五区最新 | 成年人免费看的视频 | 免费羞羞午夜爽爽爽视频 | 少妇情理伦片丰满午夜在线观看 | 97精品国产97久久久久久免费 | 狠狠躁夜夜躁人人爽蜜桃 | 影音先锋国产在线 | 一级日批片 | 少妇av一区 | 妹子干综合 | 久久免费看少妇 | 男女啪啪免费体验区 | 亚洲一区二区三区日本久久九 | 一二三区精品 | 蜜桃国精产品二三三区视频 | 亚洲三区在线观看无套内射 | 人人干人人模 | 欧美日韩成人网 | 91操操| 国产成人精品亚洲午夜麻豆 | 欧美精品在线一区二区三区 | 免费的理伦片在线播放 | 在线一区二区三区 | 超h高h肉h文教室学长男男视频 | 国产字幕侵犯亲女 | 先锋影音xfyy5566男人资源 | 波多野结衣影院 | 国产尤物在线观看 | 免费看又黄又无码的网站 | 少妇xxxxxx| 中文字幕人成乱码在线观看 | 国产日韩欧美不卡在线二区 | 裸体性做爰免费视频网站 | 在线观看免费视频a | 无遮挡19禁啪啪成人黄软件 | 国产一级二级三级 | 国产成人黄色av | 国产精品午夜视频 | 青青在线播放 | 男阳茎进女阳道视频大全 | 国产成人一区二区三区在线 | 国产一区二区精品久久 | 麻豆果冻传媒2021精品传媒一区下载 | 日本欧美一区二区三区 | 麻豆av一区二区天美传媒 | 神马久久久久久久久久久 | 91麻豆精品国产91久久久无需广告 | 伊人一道本 | 99热免费精品 | 国产精品伦一区二区三级视频永妇 | 日本精品99| 就爱操av| 精品免费 | 精品久久中文 | 杨幂毛片午夜性生毛片 | 免费视频爱爱太爽了激情 | 九一午夜精品av | 无码国模国产在线观看 | 好吊色这里只有精品 | 国内av自拍 | 强开乳罩摸双乳吃奶羞羞www | 男人狂躁女人爽的尖叫的免费视频 | 久久天天躁狠狠躁夜夜躁2014 | 国产永久免费观看视频 | 成人免费毛片高清视频 | 啪啪啪毛片| 欧美顶级少妇作爱 | 国产精品99久久久久久宅男 | 免费观看性欧美大片无片 | 经典三级伦理另类基地 | 国产丝袜美腿一区二区三区 | 精品福利视频一区二区三区 | av在线播放一区 | 国产 欧美 视频一区二区三区 | av黄色av| √新版天堂资源在线资源 | 国产在线精品二区 | 欧美日韩国产精品 | 两个人看的www免费视频中文 | 精品一区二区在线观看视频 | 亚洲一级二级 | 国产一区二区毛片 | 欧美日韩免费观看一区=区三区 | 新sss欧美整片在线播放 | 欧美一区二区三区黄色 | 永久免费汤不热视频 | 色青网 | 亚洲拍拍| 黄色特级一级片 | 久久久综合九色合综 | 撕开奶罩揉吮奶头高潮av | 亚洲精品视频在线观看免费 | 亚洲国产成人av好男人在线观看 | 性色欲情网站iwww | 国产精品视频免费播放 | 激情五月中文字幕 | 欧美xxxxx高潮喷水 | 男女国产视频 | 伊人春色在线观看 | 极品美女扒开粉嫩小泬 | 免费一区二区三区四区 | 丁香美女社区 | 福利在线免费 | 日本japanese乳偷乱熟 | 国产精品久久久久久久久久久久久久 | 日韩av一卡二卡 | 日本视频免费在线 | 无码中文人妻在线一区二区三区 | 99热最新 | 日本理论片中文字幕 | 免费网站看av片 | 大乳美女a级三级三级 | 日韩女优网站 | 黄色毛片a| 女优中文字幕 | 国产精品99久久99久久久动漫 | 大杳蕉狼人伊人 | 久久岛国 | 蜜臀av一区| 综合激情五月婷婷 | 久久av中文字幕 | 超碰色偷偷男人的天堂 | 乱亲女h秽乱长久久久 | 懂色av粉嫩av蜜乳av | 婷婷毛片| 天天摸天天透天天添 | 一级免费黄色大片 | 国产亚洲人成在线播放 | 日韩特级毛片 | 久久久精品欧美一区二区免费 | 亚洲国产av高清无码 | 国产精品夫妻视频 | 青青草在线播放 | 国产一区二区三区三州 | 国产精品区在线观看 | 国产suv精品一区二区60 | 青青草狠狠干 | 天天干天天射综合网 | 亚洲精品亚洲人成人网 | 狠狠cao日日穞夜夜穞av | 男人天堂新地址 | 日本三级带日本三级带66 | 日日摸夜夜添夜夜添一区二区 | 久9精品 | 欧洲成人一区二区三区 | 中文字幕一区二区三区在线播放 | 久久久久亚洲精品无码网址 | 毛片av免费 | 国产乱淫av国产8 | 99国产精品国产精品九九 | 成人黄色网址在线观看 | 激情爆乳一区二区三区 | 国产精品人妻熟女毛片av久 | 农村偷人一级超爽毛片 | 91精品国产高清一区二区三密臀 | 国产精品毛片大码女人 | 久久九九精品 | 免费成人在线观看 | 98在线视频 | av网站免费在线观看 | 无码精品人妻一区二区三区免费看 | 午夜免费啪视频 | 国产精品国产三级国产aⅴ下载 | 日本黄色免费大片 | 东热ca大乱合集 | 国产探花在线精品一区二区 | 日本国产一区二区三区 | 亚洲精品岛国片在线观看 | 亚洲va欧美va国产va黑人 | 国产午夜精品av一区二区麻豆 | 成年女人免费v片 | 一区二区免费播放 | 精品国精品无码自拍自在线 | 亚洲专区中文字幕 | 性av在线| 丝袜 亚洲 另类 欧美 变态 | 伊人久久大香 | 欧美aa大片欧美大片观看 | 99精品久久久久久久久久综合 | 成人精品一区二区三区视频播放 | 国产精品视频免费看 | 国产又粗又长 | 国产在线一二区 | 精品香蕉久久久午夜福利 | 欧美日韩国产免费一区二区三区 | 五月天六月色 | 日本韩国欧美中文字幕 | 久久久久亚洲精品中文字幕 | 青青草黄色| 国产人免费人成免费视频喷水 | 欧美午夜片欧美片在线观看 | 中文字幕精品亚洲无线码二区 | 茄子视频国产在线观看 | 国产极品福利 | 第一福利蓝导航柠檬导航av | 日本少妇高潮xxxxx另类 | 久久99精品久久久久久国产越南 | 农村乡下女人毛片 | 亚洲一区二区自拍 | 久久精品国产99久久99久久久 | 国产一级片免费在线观看 | 国产ww久久久久久久久久 | 女高中生第一次破苞av | 尤物精品在线观看 | 日本变态折磨凌虐bdsm在线 | 国产精品18久久久久久vr | 亚洲高清偷拍一区二区三区 | 国产一区二区三区中文字幕 | 亚洲综合性 | 操久久久 | www色在线观看 | 国产天堂亚洲国产碰碰 | 久久国产精品广西柳州门 | 一区在线免费 | 日本边舌吻边做爽的视频 | 国产亚洲精品网站 | 高清人人天天夜夜曰狠狠狠狠 | 日本久久精品少妇高潮日出水 | 妺妺窝人体色www看人体 | 天天摸天天看 | 国产黄色免费看 | 主播大秀一区二区三区 | 国产天堂第一区 | 女仆高潮hd理论片 | 黄色你懂的 | 久久综合久久综合九色 | 精品视频导航 | 亚洲国产成人综合精品 | 亚洲人成网7777777国产 | 欧美日韩一二三四 | 超碰在线免费 | 国产毛片18片毛一级特黄日韩a | 玩弄人妻少妇精品视频 | 极品美女穴| 日本一卡二卡四卡无卡乱码视频免费 | 成人三级在线视频 | 91亚洲精华国产精华精华液 | 日本中文字幕一区二区有码在线 | 精品一区二区三区无码免费直播 | av在线手机观看 | 乱亲女h秽乱长久久久 | 国产精品婷婷 | 免费成人在线看 | 欧美黄网站在线观看 | 国产亚洲一区二区在线观看 | 伊人一道本 | 国产成人aaaa | 亚洲最新在线观看 | 成人福利在线看 | 三上悠亚人妻中文字幕在线 | 日韩av中字| 野战视频aaaaa免费观看 | 精品精品 | 狂猛欧美激情性xxxx大豆行情 | 欧美性猛交xxxx免费看 | 国产成人久久av977小说 | 熟女俱乐部五十路六十路av | 欧美三级理论片 | 成人极品 | 成人福利视频一区二区 | 亚洲欧美在线视频 | 麻豆成人91精品二区三区 | 欧洲亚洲一区二区三区四区五区 | 视频在线观看一区 | 亚洲国产一级 | 丁香六月激情综合 | 成人做受视频试看60秒 | 夜夜夜操 | 97无码免费人妻超级碰碰碰碰 | 久久综合久久美利坚合众国 | 97在线免费观看视频 | 中文在线国产 | 亚洲欧美日韩久久精品 | 国产农村妇女精品久久 | 无码人妻黑人中文字幕 | v888aⅴ视频在线播放 | 国产婷婷精品任我爽欧美 | 免费毛儿一区二区十八岁 | 亚洲一区二区三区偷拍女厕 | 强制中出し~大桥未久在线播放 | 少妇被粗大的猛烈进出免费视频 | 97在线免费公开视频 | 一级淫片a| 亚洲精品无码久久久久久久 | 天天躁夜夜躁天干天干200 | 亚洲综合站 | 囯产精品一品二区三区 | 九色在线观看视频 | 午夜香蕉网 | 精品久久8x国产免费观看 | 情侣做性视频在线播放 | av香港经典三级级 在线 | 成人在线精品 | 亚洲综合在线另类色区奇米 | 性高湖久久久久久久久 | 亚洲视频黄| 亚洲18在线看污www麻豆 | 一级做a爱片性色毛片 | 国产精品xxx在线观看 | 国产精品理论片 | 影音先锋欧美资源 | 午夜性刺激免费看视频 | 日本三级三级三级三级 | 午夜免费视频网站 | 亚洲国产精品久久久久婷蜜芽 | 性色视频网站 | 精品少妇一区二区三区四区五区 | av网址观看 | 国产成人精品一区二区三区四区 | 久久久精品福利 | 一边吃奶一边做动态图 | 欧美做爰全过程免费看 | 亚洲欧美国产毛片在线 | 一区二区av| 国产欧美日韩久久久久 | 无码人妻毛片丰满熟妇区毛片 | 久久se精品一区精品二区 | 国偷自产视频一区二区久 | 狠狠做深爱婷婷久久综合一区 | 四虎黄色| 亚洲一区二区三区高清av | 久久免费国产精品1 | 一道本毛片 | 亚洲国产成人一区二区精品区 | 国产又粗又大又黄 | 熟女少妇精品一区二区 | 又爽又大又黄a级毛片在线视频 | 日吊视频 | 国产好爽又高潮了毛片91 | 韩日精品视频 | 欧美 唯美 清纯 偷拍 | 中文字幕视频在线观看 | 欧美一级不卡视频 | 国产色视频一区二区三区qq号 | 50部乳奶水在线播放 | 中文幕无线码中文字蜜桃 | 激情射精爽到偷偷c视频无码 | 91精品推荐 | 香港三级韩国三级日本三级 | 久草视频在线观 | 狠狠色丁香婷婷久久综合五月 | 探花视频免费观看高清视频 | 国产精品美女久久久 | 欧美日韩一区二区综合 | 狠狠人妻久久久久久综合 | 亚洲精品午夜久久久 | 产乳奶水文h男男喂奶 | 欧美色图综合网 | 逼特逼视频在线观看 | 午夜视频在线免费播放 | 91九色视频网站 | 欧美成人aaaaⅴ片在线看 | 影音先锋中文字幕一区 | 国产一区二区欧美日韩 | 久久ク成人精品中文字幕 | 国产一级免费视频 | 久久丫精品忘忧草西安产品 | 综合色在线视频 | 国产寡妇亲子伦一区二区三区四区 | 色偷偷色偷偷色偷偷在线视频 | 一本久道高清无码视频 | 啪啪黄色网址 | 最近中文字幕在线播放中 | 亚洲天堂免费视频 | 三级三级三级三级 | 夜夜天天操 | 欧美午夜性春猛交xxxx明星 | 亚洲成色www8888 | 国产综合色产在线精品 | 国产一级淫片免费放大片 | 天天爽夜夜爽国产精品视频 | 亚洲精品ww| 黄在线网站 | 成人a视频 | 中出白浆| 干干干日日日 | 无码福利日韩神码福利片 | 美女被张开双腿日出白浆 | 久久精品人人做人人妻人人玩 | 美女少妇翘臀啪啪呻吟网站 | 中国china体内裑精亚洲片 | 上原亚衣av一区二区三区 | 午夜国产一区二区 | 久久精品一区二区三区av | 一级做a爰片久久毛片16 | 一本色道久久99精品综合 | 国产精品久久久久9999 | 农村女人乱淫免费视频麻豆 | 国产又爽又黄无码无遮挡在线观看 | 女同另类之国产女同 | 你懂的网址在线播放 | 波多野结衣www | 汤唯的三级av在线播放 | 男女啪啪无遮挡免费网站 | 九九热最新网址 | 夜影影视剧大全在线观看 | 亚洲视频入口 | 久久久久久亚洲精品 | 玩弄放荡人妻一区二区三区 | 国产成人啪精品视频免费网 | 久久香蕉国产线熟妇人妻 | 精品国产自在精品国产浪潮 | av片免费播放 | 少妇福利在线 | 午夜秋霞影院 | 亚洲精品短视频 | www国产精品内射 | 无套内射无矿码免费看黄 | 少妇高潮惨叫久久久久久 | 国产麻豆md传媒视频 | 欧美日韩精品一区二区三区蜜桃 | 蜜桃精品在线 | 一区二区三区四区亚洲 | 日韩av高清在线观看 | 永久黄色网址 | 日本做受高潮又黄又爽 | 日本做爰吃奶全过程免 | 美女久久久 | 中年熟妇的大黑p | 999www视频免费观看 | 国产精品自在在线午夜 | 欧美国产一二三区 | 亚洲精品少妇一区二区 | 九色网站在线观看 | 香蕉视频影院 | 强美女免费网站在线视频 | 一级片成人| 色噜噜亚洲男人的天堂 | 蜜桃久久一区二区三区 | 日韩av网站在线 | 国产免费一区二区三区四在线播放 | 99精品国产丝袜在线拍国语 | 同性做爰猛烈全过程 | 在线观看网站黄 | 久久666| 精品午夜一区二区 | 福利在线一区 | 偷拍第一页 | 免费网站污 | 又色又爽又高潮免费视频观看 | 男人边吃奶边做好爽免费视频 | 国产嫩草影视 | 中文字幕av一区二区三区高 | 国产精品视频在 | 久草在线视频福利资源站 | 玩丰满高大邻居人妻无码 | 日韩亚洲欧美一区二区 | 无码色偷偷亚洲国内自拍 | 欧性猛交ⅹxxx乱大交 | 国产精品久久久天天影视 | 日本少妇翘臀啪啪无遮挡动漫 | 中出人妻中文字幕无码 | 日韩字幕| 女人裸体偷拍全过程 | 大蜜桃臀偷拍系列在线观看 | 欧美成年人视频在线观看 | 日韩国产欧美一区二区 | 中文人妻无码一区二区三区在线 | 亚洲免费一区二区 | 91 高清 在线 制服 偷拍 | 五月婷婷丁香在线 | 国产性猛交xxxx免费看久久 | 女人18片毛片60分钟 | 天堂视频在线免费观看 | 欧美日韩中文字幕在线观看 | 人妻熟女αⅴ一区二区三区 | jzjzjz欧美 | 国产乱人偷精品免费视频 | 欧美性猛交xxxx免费视频软件 | 国产激情自拍视频 | 精品视频在线一区二区 | 国产免费久久精品 | 一区二区国产在线 | 在线精品亚洲一区二区佐佐木明希 | 成年人网站免费 | 无码免费一区二区三区免费播放 | 欧美性折磨bdsm另类 | 久久久精品99久久精品36亚 | 亚洲人成人网站在线观看 | av超碰在线观看 | 天堂男人网| 国产精品乱码高清在线观看 | 张柏芝ⅹxxxxhd96 | 色99在线观看 | 午夜精品成人 | av在线综合网 | 又黄又爽的视频在线观看网站 | 亚洲性久久9久久爽 | 日本激情小视频 | 中文字幕无码精品亚洲35 | 日本极品xnxxcom| 国产精品久久久久久模特 | 97性无码区免费 | 无码av免费一区二区三区 | 美女日日日 | 久久久久久久久久久久久女过产乱 | 日日躁夜夜躁白天躁晚上 | 日韩久久精品一区二区 | 蜜桃精品视频在线观看 | 国内少妇偷人精品视频 | 久久久久久久久久久久中文字幕 | 午夜精品视频在线 | 天堂а√在线中文在线 | 国内偷拍久久 | 日韩av无码中文无码不卡电影 | 韩国视频一区 | 免费看欧美成人a片无码 | 亚洲av毛片成人精品 | 亚洲图片一区二区三区 | 日本人dh亚洲人ⅹxx | 国产精品一区二区手机在线观看 | 在线观看中文字幕第一页 | 人成福利视频在线观看 | 久久婷婷色一区二区三区asmr | 日韩理论在线观看 | 精品无码久久久久国产 | 欧美成人aaaaa | 免费国产裸体美女视频全黄 | 亚洲v成人天堂影视 | 国产porn在线 | 欧美黑人xxxx高潮猛交 | 国产精品美女久久久久久久 | 国产精品一区二区三区久久 | 精品一区二区三区免费毛片 | 亚洲综合av一区二区 | 午夜视频在线观看网站 | 99热中文 | 少妇私密会所按摩到高潮呻吟 | 又黄又爽又色成人免费体验 | 特污兔网站免费观看 | 亚洲黄色中文字幕 | 日韩一卡2卡3卡4卡2021免费观看国色天香 | 91一区二区在线观看 | 免费黄色大片网站 | 成人午夜视频在线观看 | 182tv午夜 | 日本舌吻大尺度呻吟视频 | 亚洲国产精品久久网午夜 | 国产成人精品一区二区在线 | 丰满少妇弄高潮了www | 夜间福利网站 | 激情五月五月婷婷 | 天天躁日日躁狠狠躁欧美老牛 | 黄色小视频网站免费 | 午夜在线国语中文字幕视频 | 曰韩少妇内射免费播放 | 日产精品久久久一区二区 | 亚洲成人黄色网址 | 少妇特黄一区二区三区 | 久久精品23|