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

JS屬性特性(屬性描述符)

開發 前端
ECMAScript 5 中定義了一個名叫“屬性描述符”的對象,用于描述了的各種特征。“屬性描述符”對象只能在Object.defineProperty或Object.defineProperties中使用。

[[174790]]

概念

ECMAScript 5 中定義了一個名叫“屬性描述符”的對象,用于描述了的各種特征。屬性描述符對象有4個屬性:

  • configurable:可配置性,控制著其描述的屬性的修改,表示能否修改屬性的特性,能否把屬性修改為訪問器屬性,或者能否通過delete刪除屬性從而重新定義屬性。默認值為true。
  • enumerable:可枚舉性,表示能否通過for-in遍歷得到屬性。默認值為true。
  • writable:可寫性,表示能否修改屬性的值。默認值為true。
  • value:數據屬性,表示屬性的值。默認值為undefined。

除了上面的屬性,還有兩個存取器屬性,分別是get和set,可以代替value和writable。

  • get:在讀取屬性時調用的函數。只指定get則表示屬性為只讀屬性。默認值為undefined。
  • set:在寫入屬性時調用的函數。只指定set則表示屬性為只寫屬性。默認值為undefined。

使用

“屬性描述符”對象只能在Object.defineProperty或Object.defineProperties中使用。

API 用法

Object.defineProperty:https://developer.mozilla.org...

Object.defineProperties: https://developer.mozilla.org...

  1. var hello = {} 
  2.  
  3. Object.defineProperty(hello, 'girl', { 
  4.     configurable: false
  5.     enumberable: false
  6.     writable: true
  7.     value: 'sexy' 
  8. }) 
  9.  
  10. // 存取器 
  11. Object.defineProperty(hello, 'woman', { 
  12.     configurable: false
  13.     enumberable: false
  14.     get: function() { 
  15.         return this.girl 
  16.     }, 
  17.     setfunction(val) { 
  18.         this.girl = val 
  19.     } 
  20. }) 
  21.  
  22. // 定義多個屬性 
  23. Object.defineProperties(hello, { 
  24.     boy: { 
  25.         configurable: false
  26.         enumberable: false
  27.         writable: false
  28.         value: 'handsome' 
  29.     }, 
  30.     man: { 
  31.         configurable: false
  32.         enumberable: false
  33.         writable: true
  34.         get: function() { 
  35.             return this.boy 
  36.         } 
  37.     } 
  38. })  

當用Object.defineProperty或Object.defineProperties操作(新建或者修改)那些不允許創建或修改的屬性時,會拋出類型錯誤異常。

  1. // 此例子運行在前面的例子的基礎上 
  2. Object.defineProperty(hello, 'boy', { 
  3.     writable: true 
  4. })    // Uncaught TypeError: Cannot redefine property: boy  

因為前面boy屬性已經被設置為不可配置,所以這里修改writable會拋出類型錯誤異常。

通過Object.getOwnPropertyDescriptor或者Object.getOwnPropertyDescriptors可以得到屬性描述符。

API 用法

Object.getOwnPropertyDscriptor:https://developer.mozilla.org...

Object.getOwnPropertyDescriptors:https://developer.mozilla.org...

規則

  1. var rules = { 
  2.     common: 'test' 
  3.  

如果屬性是不可配置的,則不能修改它的可配置性和可枚舉性。

  1. Object.defineProperty(rules, 'rule1', { 
  2.     configurable: false
  3.     enumberable: false 
  4. }) 
  5.  
  6. // 修改configurable會拋出類型錯誤異常 
  7. Object.defineProperty(rules, 'rule1', { 
  8.     configurable: true 
  9. })    // Uncaught TypeError: Cannot redefine property: rule1 
  10.  
  11. // 修改enumberable不會拋出異常,但enmuberable沒有被修改 
  12. Object.defineProperty(rules, 'rule1', { 
  13.     enumberable: true 
  14. }) 
  15. Object.getOwnPropertyDescriptor(rules, 'rule1')    // Object {value: undefined, writable: false, enumerable: false, configurable: false 

如果存取器屬性是不可配置的,則不能修改get和set方法,也不能將它轉換為數據屬性。

  1. Object.defineProperty(rules, 'rule2', { 
  2.     configurable: false
  3.     enumberable: false
  4.     get: function() { 
  5.         return this.common 
  6.     }, 
  7.     setfunction(val) { 
  8.         this.common = val 
  9.     } 
  10. }) 
  11.  
  12. // 修改get或者set方法會拋出類型錯誤異常 
  13. Object.defineProperty(rules, 'rule2', { 
  14.     get: function() { 
  15.         return this.common + 'rule2' 
  16.     } 
  17. })    // Uncaught TypeError: Cannot redefine property: rule2 
  18.  
  19. Object.defineProperty(rules, 'rule2', { 
  20.     setfunction(val) { 
  21.         this.common = 'rule2' 
  22.     } 
  23. })    // Uncaught TypeError: Cannot redefine property: rule2 
  24.  
  25. // 將它轉換為數據屬性同樣會拋出類型錯誤異常 
  26. Object.defineProperty(rules, 'rule2', { 
  27.     value: 'rule2' 
  28. })    // Uncaught TypeError: Cannot redefine property: rule2  

如果數據屬性是不可配置的,則不能將它轉換為存取器屬性;同時,也不能將它的可寫性從false修改為true,但可以從true修改為false。

  1. Object.defineProperty(rules, 'rule3', { 
  2.     configurable: false
  3.     writable: false
  4.     value: 'rule3' 
  5. }) 
  6.  
  7. // 修改writable為true會拋出類型錯誤異常 
  8. Object.defineProperty(rules, 'rule3', { 
  9.     writable: true 
  10. }) 
  11.  
  12.  
  13. Object.defineProperty(rules, 'rule4', { 
  14.     configurable: false
  15.     writable: true
  16.     value: 'rule4' 
  17. }) 
  18.  
  19. // 可以修改writable為false 
  20. Object.defineProperty(rules, 'rule4', { 
  21.     writable: false 
  22. }) 
  23. Object.getOwnPropertyDescriptor(rules, 'rule4')    //   Object {value: "rule4", writable: false, enumerable: false, configurable: false 

如果數據屬性是不可配置且不可寫的,則不能修改他的值;如果是可配置但不可寫,則可以修改他的值(實際上是先將它標記為可寫的,然后修改它的值,***再將它標記回不可寫)。

其實這里所說的修改值,是通過Object.defineProperty或Object.defineProperties方法修改。通過直接賦值的方法在數據屬性不可配置的情況下是不能修改屬性值的。

  1. Object.defineProperty(rules, 'rule5', { 
  2.     configurable: false
  3.     writable: false
  4.     value: 'rule5' 
  5. }) 
  6.  
  7. // 修改屬性值會拋出類型錯誤異常 
  8. Object.defineProperty(rules, 'rule5', { 
  9.     value: 'rule55' 
  10. })    // Uncaught TypeError: Cannot redefine property: rule5 
  11.  
  12. rules.rule5 = 'rule55' 
  13. // 值沒有被修改,也不會拋出異常 
  14. rules.rule5            // 'rule5' 
  15.  
  16.  
  17. Object.defineProperty(rules, 'rule6', { 
  18.     configurable: true
  19.     writable: false
  20.     value: 'rule6' 
  21. }) 
  22.  
  23. // 修改屬性值 
  24. Object.defineProperty(rules, 'rule6', { 
  25.     value: 'rule66' 
  26. }) 
  27. rules.rule6            // 'rule66' 
  28.  
  29. rules.rule6 = 'rule6' 
  30. // 值沒有被修改,也不會修改 
  31. rules.rule6            // 'rule6'  

只指定set不能讀,如果嘗試讀取該屬性值,返回undefined。(紅寶書上說在嚴格模式下才拋出異常,但沒有)

  1. Object.defineProperty(rules, 'rule7', { 
  2.     get: function() { 
  3.         return this.common 
  4.     } 
  5. }) 
  6. rules.rule7 = 'rule7'    // Uncaught TypeError: Cannot redefine property: rule7  

如果對象是不可擴展的,則可以編輯已有的自有屬性,但不能給它添加新屬性。

操作對象可擴展性的API有三個:Object.preventExtensions、Object.seal、Object.freeze。

API 用法

Object.preventExtensions:https://developer.mozilla.org...

Object.seal:https://developer.mozilla.org...

Object.freeze:https://developer.mozilla.org...

Object.isExtensions:https://developer.mozilla.org...

Object.isSealed:https://developer.mozilla.org...

Object.isFrozen:https://developer.mozilla.org...

使用Object.preventExtensions可以將對象轉換為不可擴展。

使用Object.isExtensions來判斷對象是否可擴展。

  1. var ex = {} 
  2. Object.defineProperty(ex, 'ex1', { 
  3.     configurable: true
  4.     writable: true
  5.     value: 'ex1' 
  6. }) 
  7. Object.isExtensible(ex)        // true 
  8. Object.preventExtensions(ex) 
  9. Object.isExtensible(ex)        // false 
  10.  
  11. // 可以修改已有的屬性 
  12. Object.defineProperty(ex, 'ex1', { 
  13.     writable: false
  14.     value: 'ex11' 
  15. }) 
  16. Object.getOwnPropertyDescriptor(ex, 'ex1')    // Object {value: "ex11", writable: false, enumerable: false, configurable: true
  17.  
  18. // 添加屬性會拋出類型錯誤異常 
  19. Object.defineProperty(ex, 'ex2', { 
  20.     value: 'ex2' 
  21. })    // Uncaught TypeError: Cannot define property:ex2, object is not extensible.  

使用Object.seal除了可以將對象轉換為不可擴展的,還可以將對象的所有自有屬性都轉換為不可配置的。即不能給對象添加新屬性,而且它已有的屬性也不能刪除或者配置(這里同樣會遵循前面的規則)。

使用Object.isSealed來判斷對象是否封閉(sealed)。

  1. var se = {} 
  2. Object.defineProperty(se, 'se1', { 
  3.     configurable: true
  4.     writable: false
  5.     value: 'se1' 
  6. }) 
  7. Object.isSealed(se)        // false 
  8. Object.seal(se) 
  9. Object.isSealed(se)        // true 
  10.  
  11. // 修改已有的屬性會拋出類型錯誤異常 
  12. Object.defineProperty(se, 'se1', { 
  13.     writable: true
  14.     value: 'se11' 
  15. })    // Uncaught TypeError: Cannot redefine property: se1 
  16.  
  17. // 添加屬性會拋出類型錯誤異常 
  18. Object.defineProperty(se, 'se2', { 
  19.     value: 'se2' 
  20. })    // Uncaught TypeError: Cannot define property:se2, object is not extensible.  

使用Object.freeze除了將對象轉換為不可擴展的和將其屬性轉換為不可配置的之外,還可以將自有屬性轉換為只讀。(如果對象設置了set,存取器屬性將不會受影響,仍可以調用set方法,而且不會拋出異常,但如果set方法是改變該對象的屬性,則不能修改成功)

使用Object.isFrozen來檢測對象是否凍結(frozen)。

  1. var fr = {} 
  2. Object.defineProperty(fr, 'fr1', { 
  3.     configurable: true
  4.     writable: false
  5.     value: 'fr1' 
  6. }) 
  7. Object.isFrozen(fr)        // false 
  8. Object.freeze(fr) 
  9. Object.isFrozen(fr)        // true 
  10.  
  11. // 修改已有的屬性會拋出類型錯誤異常 
  12. Object.defineProperty(fr, 'fr1', { 
  13.     writable: true
  14.     value: 'fr11' 
  15. })    // Uncaught TypeError: Cannot redefine property: fr1 
  16.  
  17. // 添加屬性會拋出類型錯誤異常 
  18. Object.defineProperty(fr, 'fr2', { 
  19.     value: 'fr2' 
  20. })    // Uncaught TypeError: Cannot define property:fr2, object is not extensible. 
  21.  
  22. fr.fr1 = 'fr11' 
  23. // 不能修fr1屬性 
  24. fr.fr1            // 'fr1' 
  25. var set = {} 
  26. Object.defineProperty(set'set1', { 
  27.     configurable: true
  28.     value: 'set1' 
  29. }) 
  30. Object.defineProperty(set'set2', { 
  31.     configurable: true
  32.     setfunction(val) { 
  33.         this.set1 = val 
  34.     } 
  35. }) 
  36. Object.isFrozen(set)        // false 
  37. Object.freeze(set
  38. Object.isFrozen(set)        // true 
  39.  
  40. set.set2 = 'set2' 
  41. set.set1                    // 'set1'  

結語

我對屬性描述符很不熟悉,主要是因為平時用得少。不過最近,開始學寫一些小的庫(雖然很挫),就感覺屬性描述符有使用的場景了。我暫時能想到的就是將庫對象的一些屬性設置為只讀,以防止對象的一些屬性被用戶重寫覆蓋了。還有一個用法是在知乎和學vue的時候知道的,就是通過getter和setter實現“監聽”對象屬性的數據更新(在這里挖一個坑。后面學習一下這種方法,再寫一篇“監聽”對象屬性的數據更新的文章)。

***,如果大家知道更多屬性描述符的使用后場景,希望大家能在評論區留下你們的高見。

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2012-08-08 10:31:41

IBMdW

2009-07-08 09:46:45

Servlet注釋部署描述符

2023-04-06 15:22:15

Linux進程系統

2025-01-10 15:13:38

2017-02-05 10:06:53

Python黑魔法描述符

2019-03-05 22:15:08

BashLinux命令

2009-09-04 14:04:53

C#文檔

2020-02-07 18:16:01

進程線程底層原理

2021-06-18 06:02:24

內核文件傳遞

2023-12-13 14:01:34

Elasticsea文件描述符操作系統

2009-08-27 10:01:52

C#自動屬性

2009-08-28 09:30:48

C#命名屬性

2021-05-19 14:48:58

Linux文件fd

2009-09-07 15:49:55

C#屬性化的方法

2019-07-05 14:20:45

RPC服務器模型

2010-09-15 17:05:33

CSS display

2009-12-28 09:19:21

ADO屬性

2009-12-22 13:49:40

ADO.net屬性

2021-11-23 15:36:30

鴻蒙HarmonyOS應用

2009-08-24 17:55:44

C#3.0新特性
點贊
收藏

51CTO技術棧公眾號

中文字幕日韩欧美| 欧美日韩国产精品一区二区三区四区 | 91精产国品一二三产区别沈先生| 国产在线高清理伦片a| 国产成人高清在线| 奇门遁甲1982国语版免费观看高清| 永久免费毛片在线观看| 国产精品成人3p一区二区三区 | 亚洲色图欧美制服丝袜另类第一页| 欧美一级黄色影院| 欧美家庭影院| 国产欧美日韩卡一| 精品91免费| 一级做a爰片久久毛片16| 亚洲黄色av| yw.139尤物在线精品视频| 少妇被狂c下部羞羞漫画| 国内自拍亚洲| 欧美性生交xxxxxdddd| 超碰人人爱人人| a天堂中文在线| 成人a区在线观看| 成人黄色激情网| 欧美一区免费看| 亚洲高清在线| 九九久久久久99精品| 五月天精品在线| 老司机精品在线| 欧美成人三级电影在线| 欧美三级午夜理伦三级富婆| 捆绑调教日本一区二区三区| 中文字幕在线不卡一区二区三区| 久久香蕉综合色| 亚洲不卡免费视频| 国产在线精品视频| 国产欧美精品一区二区三区介绍| 特黄视频免费看| 日韩视频二区| 欧美精品videosex极品1| 永久看片925tv| 99久久影视| 中文字幕日韩在线视频| 亚洲国产欧美视频| 日韩大片在线免费观看| 亚洲第一男人天堂| 韩国三级hd中文字幕有哪些| 国产黄色精品| 欧美少妇bbb| 黄色a级片免费| 国产美女精品写真福利视频| 亚洲高清免费观看| 国产手机免费视频| 免费在线国产视频| 亚洲国产一区二区a毛片| 蜜臀精品一区二区| 91福利在线尤物| 午夜精彩视频在线观看不卡| 久激情内射婷内射蜜桃| 亚洲黄色中文字幕| 欧美性猛交xxxx免费看漫画 | 精品国产1区二区| 美女流白浆视频| 成人中文字幕视频| 日韩激情在线视频| 人妻少妇一区二区| 激情综合网五月| 一本色道久久综合亚洲精品小说| 亚洲区自拍偷拍| 成人午夜av| 久久精品国产亚洲7777| 一区二区成人免费视频| 狠狠色丁香久久综合频道| 久久久久五月天| 亚洲免费黄色网址| 青椒成人免费视频| 亚洲mm色国产网站| 黄色小视频免费观看| 26uuu成人网一区二区三区| 日韩久久久久久久| 免费网站黄在线观看| 一区二区高清免费观看影视大全| 每日在线观看av| 视频二区不卡| 日韩一区二区精品在线观看| 久久精品aⅴ无码中文字字幕重口| 麻豆视频一区| 日韩在线观看你懂的| 91麻豆免费视频网站| 在线看片一区| 国产精品网红直播| 国产毛片在线视频| 91视频国产观看| 中文字幕av日韩精品| 888av在线视频| 欧美日韩亚洲国产综合| xxxx视频在线观看| 久久99精品久久久久久园产越南| 精品国产视频在线| 毛片视频网站在线观看| 久久久久免费| 99视频在线播放| 第一视频专区在线| 亚洲一区二区欧美激情| 欧美大尺度做爰床戏| 91亚洲精品视频在线观看| 日韩精品在线观看网站| 国产中文av在线| 免费日韩av| 成人一区二区三区四区| 成av人电影在线观看| 午夜亚洲福利老司机| 无尽裸体动漫2d在线观看| 免费看久久久| 欧美乱大交xxxxx另类电影| 国产黄色免费视频| aaa亚洲精品| 黄色片免费在线观看视频| 国产经典一区| 日韩经典中文字幕| 久久网中文字幕| 激情综合一区二区三区| 免费成人深夜夜行视频| 牛牛精品视频在线| 日韩一区二区免费在线电影| 国产又粗又长又硬| 久久动漫亚洲| 开心色怡人综合网站| 日本高清在线观看视频| 欧美日韩精品久久久| 在线观看日本中文字幕| 一二三区精品| 国产在线精品一区| 麻豆蜜桃在线| 日韩欧美电影一二三| www.5588.com毛片| 人人爽香蕉精品| 日本一区高清不卡| 亚洲精品福利电影| 精品视频—区二区三区免费| 日韩av综合在线| 成人午夜av电影| 国产成人在线小视频| 国产美女亚洲精品7777| 插插插亚洲综合网| 99久久精品国产一区二区成人| 国产精品久久久久aaaa樱花| 手机在线看福利| 黑人操亚洲人| 国产精品网站视频| 欧美另类极品| 欧美视频三区在线播放| 精品手机在线视频| 麻豆精品视频在线| 一道精品一区二区三区| 中文幕av一区二区三区佐山爱| 丝袜情趣国产精品| 国产男男gay体育生白袜| 亚洲日穴在线视频| 天天操精品视频| 中文字幕午夜精品一区二区三区 | 美女精品一区最新中文字幕一区二区三区 | 成人片黄网站色大片免费毛片| 美女国产一区| 欧美一级日本a级v片| 国产亚洲欧美日韩精品一区二区三区 | 国产精成人品免费观看| 免费人成网站在线观看欧美高清| 一区二区高清视频| 日韩在线精品强乱中文字幕| 欧美极品少妇xxxxⅹ喷水| 男人天堂手机在线观看| 狠狠躁天天躁日日躁欧美| 日本xxxxxxxxx18| 精品一区二区三区久久久| 国产911在线观看| 色婷婷av一区二区三区丝袜美腿| 国产不卡在线观看| 黄色成人在线观看| 亚洲精品电影在线观看| 少妇高潮av久久久久久| 中文字幕欧美一区| 美女黄色一级视频| 日韩综合在线视频| 18视频在线观看娇喘| 国产乱人伦丫前精品视频| 日产日韩在线亚洲欧美| 粗大黑人巨茎大战欧美成人| 精品国产乱码久久久久久浪潮| 欧美a视频在线观看| 亚洲精品大片www| 我和岳m愉情xxxⅹ视频| 国产综合色视频| 久久视频这里有精品| 日韩精品一卡| 精品在线一区| va天堂va亚洲va影视| 136fldh精品导航福利| 免费av不卡| 精品调教chinesegay| 99久久久无码国产精品免费| 精品久久久久久| 中文国语毛片高清视频| 成人av影院在线| 国产欧美激情视频| 久久精品九九| 免费特级黄色片| 999久久久91| 欧美色图亚洲自拍| 超碰97久久国产精品牛牛| 国产日韩在线免费| 欧美xoxoxo| 97国产精品人人爽人人做| 色欧美激情视频在线| 亚洲女人被黑人巨大进入| www精品国产| 欧美亚洲一区二区三区四区| av黄色在线看| 亚洲一区二区视频在线观看| 国产一区在线观看免费| 久久美女高清视频| 伦理片一区二区| 国产一区二区三区美女| 国产福利在线免费| 日韩不卡在线观看日韩不卡视频| 欧美精品一区二区三区三州| 欧美国产先锋| 在线播放 亚洲| 日韩理论片av| 日韩精品福利视频| 蜜臀91精品国产高清在线观看| 国产精品免费看一区二区三区| 国产精选久久| 亚洲一区二区三区香蕉| 四虎影视国产精品| 国产精品一区二区三区在线播放| 超碰一区二区| 欧美一级电影在线| 一个人www视频在线免费观看| 久久久在线免费观看| 激情图片在线观看高清国产| 欧美日本精品在线| 伊人精品影院| 欧美情侣性视频| 成人三级小说| 久久久久久久久久久网站| 国产三级伦理在线| 久久久久女教师免费一区| 国产乱妇乱子在线播视频播放网站| 美女精品视频一区| 亚洲无线看天堂av| 久久91精品国产91久久久| 欧美人与性动交α欧美精品济南到| 欧美日本中文字幕| 黄页在线观看免费| 欧美一区二区三区图| www.com.cn成人| 国产精品久久久一区| 精品国产黄a∨片高清在线| 成人黄色免费网站在线观看| www.成人| 国产一区二区三区无遮挡 | 日韩欧美不卡视频| 欧美视频中文字幕在线| 无码人妻精品一区二区50| 欧美综合久久久| 国产乱码精品一区二三区蜜臂 | 欧美视频在线视频| 中文字幕乱伦视频| 91精品国产综合久久久久久| 国产xxxxxx| 日韩av在线电影网| 成a人v在线播放| 久久精品国产综合| 成人女同在线观看| 国产精品白嫩美女在线观看| 精品自拍视频| 国产伦精品一区二区三区四区视频| 欧美激情99| 亚洲三区在线观看| 欧美视频久久| 99福利在线观看| 精品一区二区久久久| 欧洲成人午夜精品无码区久久| www.成人网.com| 日本理论中文字幕| 一区二区三区鲁丝不卡| 国产一级一级国产| 7777精品伊人久久久大香线蕉超级流畅| 亚洲精品97久久中文字幕| 亚洲色无码播放| 中文字幕中文字幕在线中高清免费版| 91福利视频网| 精品国产亚洲日本| 蜜桃传媒一区二区| 小说区亚洲自拍另类图片专区| 99在线免费视频观看| 免费成人美女在线观看| 欧美做受高潮中文字幕 | 欧美三级小视频| 欧洲另类一二三四区| 亚洲乱码精品久久久久..| 伊人激情综合网| 国产不卡人人| av一区观看| 久久精品高清| 亚洲成熟丰满熟妇高潮xxxxx| 国产.精品.日韩.另类.中文.在线.播放| av电影在线不卡| 午夜视频在线观看一区| 国产精品-色哟哟| 亚洲人成电影在线观看天堂色| 日本中文字幕中出在线| 国产精品香蕉国产| 色吊丝一区二区| 波多野结衣综合网| 国产精品2024| 极品色av影院| 欧美中文字幕亚洲一区二区va在线| 少妇一区二区三区四区| 另类视频在线观看| 精品美女一区| 色噜噜狠狠一区二区三区| 国产精品一区毛片| yjizz视频| 一区二区高清视频在线观看| 国产伦一区二区| 中文国产亚洲喷潮| 日韩免费va| 日产精品久久久一区二区| 国产欧美高清| 800av在线播放| 亚洲国产成人tv| 人妻中文字幕一区| 欧美俄罗斯性视频| 麻豆精品在线| 先锋影音男人资源| 精品一区二区国语对白| 97在线观看免费高| 欧美精品少妇一区二区三区| 在线视频91p| 国产欧美一区二区三区久久人妖| 国产真实有声精品录音| 欧美性猛交久久久乱大交小说| 久久婷婷成人综合色| 91video| 亚洲欧美成人网| 吞精囗交69激情欧美| 热re99久久精品国产99热| 久久一区亚洲| 9.1片黄在线观看| 欧美日韩在线亚洲一区蜜芽| 日本视频在线观看| 91久久久久久久| 欧美视频网站| 无码人妻aⅴ一区二区三区| 欧美日韩亚洲精品内裤| 免费在线稳定资源站| 国产精品av在线播放| 日韩精品一区二区三区免费观看| 国产成年人视频网站| 亚洲激情欧美激情| 男人天堂一区二区| 国产91亚洲精品| 国产国产精品| 无码国产精品久久一区免费| 无吗不卡中文字幕| 国产女主播在线写真| 成人免费视频a| 激情欧美丁香| 波多野结衣 在线| 欧美久久久一区| 国产99re66在线视频| 美国av一区二区三区| 另类专区欧美蜜桃臀第一页| 麻豆91精品91久久久| 亚洲精品美女免费| 久久久久黄色| 黄色一级片黄色| 国产无人区一区二区三区| 999久久久久久| 欧美性一区二区三区| 99精品电影| 日本三级日本三级日本三级极| 色婷婷综合久久久久中文 | 日本成熟性欧美| 91蜜臀精品国产自偷在线| 亚洲视频天天射| 欧美亚洲国产一卡| 九色91在线| 亚洲自拍三区| 99久久精品免费看国产免费软件| 日韩国产亚洲欧美| 欧美激情二区三区| 日韩成人免费| 真人bbbbbbbbb毛片| 欧美一区二区视频免费观看| xxx欧美xxx| 999久久欧美人妻一区二区| 中文字幕巨乱亚洲| 天天干天天干天天干|