日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

boolean类型_JS核心理论之《数据类型、类型转换、深浅拷贝与参数传递》

發(fā)布時間:2024/4/11 javascript 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 boolean类型_JS核心理论之《数据类型、类型转换、深浅拷贝与参数传递》 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

數(shù)據(jù)類型

基本類型:共7種,也被稱為值類型,是一種既非對象也無方法的數(shù)據(jù)。包括:string、number、bigint、boolean、null、undefined、symbol。

除了 null 和 undefined之外,所有基本類型都有其對應(yīng)的包裝對象:
String 為字符串基本類型。
Number 為數(shù)值基本類型。
BigInt 為大整數(shù)基本類型。
Boolean 為布爾基本類型。
Symbol 為字面量基本類型。
這個包裹對象的valueOf()方法返回基本類型值。

引用類型:對象(Object)、數(shù)組(Array)、函數(shù)(Function)、Date、RegExp、基本包裝類型(String、Number、Boolean、BigInt、Symbol)以及單體內(nèi)置對象(Global、Math)

二者區(qū)別:

  • 基本類型
    • 基本類型的值是不可改變的。
    • 基本類型的值保存在棧中。
    • 基本類型的比較是值的比較。
    • 保存與復(fù)制的是值本身。
    • 使用typeof檢測數(shù)據(jù)的類型。
  • 引用類型
    • 引用類型可以擁有屬性和方法,并且是可以動態(tài)改變的.
    • 引用類型的值是同時保存在棧內(nèi)存和堆內(nèi)存中的對象。
    • 引用類型的比較是地址的比較。
    • 保存與復(fù)制的是指向?qū)ο蟮囊粋€指針。
    • 使用instanceof檢測數(shù)據(jù)類型。

對于引用類型的變量,==和===只會判斷引用的地址是否相同,而不會判斷對象具體里屬性以及值是否相同。因此,如果兩個變量指向相同的對象,則返回true.
如果是不同的對象,即使包含相同的屬性和值,也會返回false
示例:

var arrRef = ["Hi!"]; var arrRef2 = arrRef; console.log(arrRef === arrRef2); // truevar arr1 = ["Hi!"]; var arr2 = ["Hi!"]; console.log(arr1 === arr2); // false

示例:

var a,b; a = "zyj"; b = a;a.toUpperCase(); console.log(a); // zyj console.log(b); // zyja = "呵呵"; // 改變 a 的值,并不影響 b 的值 console.log(a); // 呵呵 console.log(b); // zyj

示例:

var a = {name:"percy"}; var b; b = a; a.name = "zyj"; console.log(b.name); // zyjb.age = 22; console.log(a.age); // 22 var c = {name: "zyj",age: 22 };

類型轉(zhuǎn)換

顯式調(diào)用Boolean(value)、Number(value)、String(value)完成的類型轉(zhuǎn)換,叫做顯示類型轉(zhuǎn)換。

比較操作或者加減乘除四則運算操作時,常常會觸發(fā) JavaScript 的隱式類型轉(zhuǎn)換。隱式類型轉(zhuǎn)換時,絕大多數(shù)情況下都是優(yōu)先轉(zhuǎn)為number型。

js內(nèi)部用于實現(xiàn)類型轉(zhuǎn)換的4個函數(shù)是:

  • ToPrimitive ( input [ , PreferredType ] ), 轉(zhuǎn)換為原始對象,即基本類型,依賴于valueOf和toString的實現(xiàn)(先valueOf,再toString)
  • ToBoolean ( argument ),除了以下(undefined、null、-0/+0、NaN、'')五個值的轉(zhuǎn)換結(jié)果為false,其他的值全部為true
  • ToNumber ( argument )
  • ToString ( argument )

比較運算

JavaScript 為我們提供了嚴格比較與類型轉(zhuǎn)換比較兩種模式,嚴格比較(===)只會在操作符兩側(cè)的操作對象類型一致,并且內(nèi)容一致時才會返回為 true,否則返回 false。
而更為廣泛使用的 == 操作符則會首先將操作對象轉(zhuǎn)化為相同類型,再進行比較。對于 <= 等運算,則會首先轉(zhuǎn)化為原始對象(Primitives),然后再進行對比。

x == y, 算法流程如下:

  • x或y中有一個為NaN, 則返回false;
  • x或y都為null或undefined中的一種,則返回true(null == undefined),否則返回false(null == 0);
  • x或y類型不一致,且為String,Number,Boolean中的一種,則x、y轉(zhuǎn)為Number再比較;
  • x或y中有一個為Object,則將其轉(zhuǎn)為原始類型,再進行比較;
  • 優(yōu)先比類型,再比null與undefined,再比string和number,再比boolean與any,再比object與string、number、symbol; 以上如果轉(zhuǎn)為原始類型比較,則進行類型轉(zhuǎn)換,直到類型相同再比較值的大小。這就是==的隱式轉(zhuǎn)換對比

    示例:

    [] == ![] //true 1. 基于運算符的優(yōu)先級,運算![],[]轉(zhuǎn)為boolean后為真值,取反后,變?yōu)?#xff1a;[]==false 2. 任何類型與boolean比較,boolean轉(zhuǎn)為number,即 []==0 3. []為對象,轉(zhuǎn)為原始值,ToPrimitive先valueOf返回[],再toString返回'' 4. 最后string轉(zhuǎn)number,變?yōu)?0==0

    加法運算

    遇到算數(shù)運算符(- 、* 、/ 和 %)的時候會在運算之前將參與運算的雙方轉(zhuǎn)換成數(shù)字。而加法(+)運算有些特殊,只要其中一個操作數(shù)是字符串,那么它就執(zhí)行連接字符串的操作。

    加法(+)的算法如下:

  • +號左右分別進行取值,進行ToPrimitive()操作,轉(zhuǎn)為原始值;
  • 分別獲取左右轉(zhuǎn)換之后的值,如果存在String,則對其進行ToString處理后進行拼接操作;
  • 其他的都進行ToNumber處理;
  • 在轉(zhuǎn)換時ToPrimitive,除去Date為string外,都按照ToPrimitive 類型為Number進行處理;
  • 示例:

    1+'2'+false1.左邊取原始值,依舊是Number 2.中間為String,則都進行toString操作 3.左邊轉(zhuǎn)換按照toString的規(guī)則,返回'1',得到結(jié)果temp值'12' 4.右邊布爾值和temp同樣進行1步驟 5.temp為string,則布爾值也轉(zhuǎn)為string'false' 6.拼接兩者 得到最后結(jié)果 '12false'

    對象轉(zhuǎn)換

    只有在 JavaScript 表達式或語句中需要用到數(shù)字或字符串時,對象才被隱式轉(zhuǎn)換。 當(dāng)需要將對象轉(zhuǎn)換成數(shù)字時,需要以下三個步驟:

  • 調(diào)用 valueOf()。如果結(jié)果是原始值(不是一個對象),則將其轉(zhuǎn)換為一個數(shù)字。
  • 否則,調(diào)用 toString() 方法。如果結(jié)果是原始值,則將其轉(zhuǎn)換為一個數(shù)字。
  • 否則,拋出一個類型錯誤。
  • 示例:

    > 3 * { valueOf: function () { return 5 } } 15

    類型判斷

  • 判斷數(shù)組
    • 使用Array.isArray()判斷數(shù)組
    • 使用[] instanceof Array判斷是否在Array的原型鏈上,即可判斷是否為數(shù)組
    • [].constructor === Array通過其構(gòu)造函數(shù)判斷是否為數(shù)組
    • 也可使用Object.prototype.toString.call([])判斷值是否為[object Array]來判斷數(shù)組
  • 判斷對象
    • Object.prototype.toString.call({})結(jié)果為[object Object]則為對象
    • {} instanceof Object判斷是否在Object的原型鏈上,即可判斷是否為對象
    • {}.constructor === Object通過其構(gòu)造函數(shù)判斷是否為對象
  • 判斷函數(shù)
    • 使用typeof function判斷func是否為函數(shù)
    • 使用func instanceof Function判斷func是否為函數(shù)
    • 通過func.constructor === Function判斷是否為函數(shù)
    • 也可使用Object.prototype.toString.call(func)判斷值是否為[object Function]來判斷func
  • 判斷null
    • 最簡單的是通過null===null來判斷是否為null
    • Object.prototype.proto===a判斷a是否為原始對象原型的原型,即null
    • typeof (a) == 'object' &amp;&amp; !a 通過typeof判斷null為對象,且對象類型只有null轉(zhuǎn)換為Boolean為false
  • 判斷NaN
    • isNaN(any)直接調(diào)用此方法判斷是否為非數(shù)值

    深淺拷貝

    淺拷貝: 拷貝的是對象的指針,修改內(nèi)容互相影響
    深拷貝:整個對象拷貝到另一塊內(nèi)存空間中,修改內(nèi)容不互相影響

    如下例子:對對象直接復(fù)制后,導(dǎo)致原對象值發(fā)生改變 let a = {age: 1 } let b = a a.age = 2 console.log(b.age) // 2解決辦法一: let a = {age: 1 } let b = Object.assign({}, a) a.age = 2 console.log(b.age) // 1解決辦法二: let a = {age: 1 } let b = { ...a } a.age = 2 console.log(b.age) // 1解決辦法三: let a = ['ant', 'bison', 'camel', 'duck', 'elephant'] let b = a.slice(1, 5) console.log(b) // ["bison", "camel", "duck", "elephant"]

    淺拷貝只解決了第一層的問題,但是如果遇到嵌套對象,就不行了,就得用深拷貝。

    let a = {age: 1,jobs: {first: 'FE'} } let b = { ...a } a.jobs.first = 'native' console.log(b.jobs.first) // native

    解決辦法一:

    let a = {age: 1,jobs: {first: 'FE'} } let b = JSON.parse(JSON.stringify(a)) a.jobs.first = 'native' console.log(b.jobs.first) // FE

    但是JSON.parse(JSON.stringify(object))方法也是有局限性的:

  • 會忽略undefined和symbol
  • 不能序列化函數(shù)
  • 不能解決循環(huán)引用的對象
  • 解決辦法二:自己實現(xiàn)深拷貝函數(shù)(考慮了對象、數(shù)組、Symbol類型以及多層嵌套)

    function deepClone(obj) {function isObject(o) {return (typeof o === 'object' || typeof o === 'function') && o !== null}if (!isObject(obj)) {throw new Error('非對象')}let isArray = Array.isArray(obj)let newObj = isArray ? [] : {}Reflect.ownKeys(obj).forEach(key => {newObj[key] = isObject(obj[key]) ? deepClone(obj[key]) : obj[key]})return newObj }const e = Symbol("e") const f = Symbol.for("f") let obj = {a: [1, 2, 3],b: {c: 2,d: 3} } obj[e] = 'localSymbol' obj[f] = 'globalSymbol'let newObj = deepClone(obj) newObj.b.c = 1console.log(newObj) // { a: [ 1, 2, 3 ], b: { c: 2, d: 3 }, [Symbol(e)]: 'localSymbol', [Symbol(f)]: 'globalSymbol' } console.log(newObj[e] === obj[e]) // true console.log(obj.b.c) // 2

    上述函數(shù)的問題是沒有考慮循環(huán)引用以及來自原型鏈上的屬性的拷貝。

    let obj = {a: [1, 2, 3],b: {c: 2,d: 3} } obj.e = objlet newObj = deepClone(obj) console.log(newObj.e) // 2>輸出 RangeError: Maximum call stack size exceededlet childObj = Object.create(obj) let newObj = deepClone(childObj)console.log('原對象:') for(let key in childObj){console.log(childObj[key]) } console.log('新對象:') for(let key in newObj){console.log(newObj[key]) }>輸出 原對象: [ 1, 2, 3 ] { c: 2, d: 3 } 新對象:

    解決循環(huán)引用問題,我們可以額外開辟一個存儲空間,來存儲當(dāng)前對象和拷貝對象的對應(yīng)關(guān)系。
    當(dāng)需要拷貝當(dāng)前對象時,先去存儲空間中找,有沒有拷貝過這個對象,如果有的話直接返回,如果沒有的話繼續(xù)拷貝,這樣就巧妙化解的循環(huán)引用的問題。

    這里使用Reflect.ownKeys() 獲取所有的鍵值,同時包括 Symbol。

    • for…in 獲取當(dāng)前對象及其原型鏈上的所有可枚舉屬性
    • Object.keys 獲取當(dāng)前對象上的所有可枚舉屬性
    • Object.getOwnPropertyNames 獲取當(dāng)前對象上的所有可枚舉和不可枚舉屬性
    • Object.getOwnPropertySymbols 獲取當(dāng)前對象上所有Symbol屬性
    • Reflect.ownKeys 獲取當(dāng)前對象上所有可枚舉、不可枚舉屬性以及Symbol屬性
    • Object.prototypeOf 獲取對象原型鏈上一級的對象
    • Reflect.prototypeOf 獲取對象原型鏈上一級的對象

    所有通過Object和Reflect方法獲取對象的屬性,都無法訪問到對象原型鏈上的屬性。

    • Object.keys 是獲取到對象屬性的所有方法中范圍最小的一種方法
    • Reflect.ownKeys 是獲取到對象屬性的所有方法中范圍最大的一種方法
    • 此外 Reflect.ownKeys = Object.getOwnPropertyNames + Object.getOwnPropertySymbols
    function deepClone(obj, wm = new WeakMap()) {function isObject(o) {return (typeof o === 'object' || typeof o === 'function') && o !== null}if (!isObject(obj)) {throw new Error('非對象')}if (wm.has(obj)) return wm.get(obj); // 新增代碼,查哈希表let isArray = Array.isArray(obj)let newObj = isArray ? [] : {}wm.set(obj, newObj); // 新增代碼,哈希表設(shè)值Object.getOwnPropertySymbols(obj).forEach(symKey => {newObj[symKey] = isObject(obj[symKey]) ? deepClone(obj[symKey], wm) : obj[symKey]})//使用for in替換Reflect.ownKeysfor( let key in obj){newObj[key] = isObject(obj[key]) ? deepClone(obj[key],wm) : obj[key]}return newObj }

    測試一下:

    const e = Symbol('e') const f = Symbol.for('f') const g = Symbol.for('g') let obj = {a: [1, 2, 3],b: {c: 2,d: 3,}, } obj[e] = 'localSymbol' obj[f] = 'globalSymbol'let childObj = Object.create(obj) childObj[g] = 'globalSymbol_'let newObj = deepClone(childObj)console.log('原對象:') for (let key in childObj) {console.log(childObj[key]) } while (childObj) { // 循環(huán)Object.getOwnPropertySymbols(childObj).forEach(symKey => {console.log(childObj[symKey])})childObj = Object.getPrototypeOf(Object(childObj)) }console.log('新對象:') for (let key in newObj) {console.log(newObj[key]) } while (newObj) { // 循環(huán)Object.getOwnPropertySymbols(newObj).forEach(symKey => {console.log(newObj[symKey])})newObj = Object.getPrototypeOf(Object(newObj)) }>輸出 原對象: [ 1, 2, 3 ] { c: 2, d: 3 } globalSymbol_ localSymbol globalSymbol 新對象: [ 1, 2, 3 ] { c: 2, d: 3 } globalSymbol_

    此時,上述函數(shù)可以深拷貝當(dāng)前對象或數(shù)組的所有可枚舉屬性、Symbol類型鍵,以及該對象原型鏈上的所有可枚舉屬性。但仍然有一個問題,就是不能拷貝原型鏈上的Symbol類型鍵。
    需要使用Object.getPrototypeOf來循環(huán)獲取上一級對象的Symbol類型鍵屬性。

    function deepClone(obj, wm = new WeakMap()) {function isObject(o) {return (typeof o === 'object' || typeof o === 'function') && o !== null}if (!isObject(obj)) {throw new Error('非對象')}if (wm.has(obj)) return wm.get(obj) // 新增代碼,查哈希表let isArray = Array.isArray(obj)let newObj = isArray ? [] : {}wm.set(obj, newObj) // 新增代碼,哈希表設(shè)值while (obj) {Reflect.ownKeys(obj).forEach(key => {if(obj.propertyIsEnumerable(key)){newObj[key] = isObject(obj[key]) ? deepClone(obj[key],wm) : obj[key]}})obj = Object.getPrototypeOf(Object(obj))}return newObj }

    至此,該函數(shù)可以深拷貝當(dāng)前對象和它原型鏈上的所有可枚舉屬性及Symbol屬性,結(jié)果大家可以去驗證。

    總結(jié):

    淺拷貝

    • Object.assign()
    • 擴展運算符 …
    • Array.prototype.slice()/Array.prototype.concat()

    深拷貝

    • JSON.parse(JSON.stringify())
    • lodash的深拷貝函數(shù)

    參數(shù)傳遞

    • 基本類型傳值調(diào)用(值拷貝)
    • 引用類型傳共享調(diào)用(指針拷貝)

    1.關(guān)鍵點是函數(shù)傳參時,傳入的是實參的拷貝,而不是實參本身。所以,基本類型傳遞的是變量的值的拷貝,而引用類型傳遞對象的指針的拷貝,其指針也是變量的值。
    所以傳共享調(diào)用也可以說是傳值調(diào)用。

    2.值拷貝后,對值修改,自然不會影響原值。指針拷貝后,與原指針指向的是同一個對象,如果函數(shù)內(nèi)修改對象的屬性,剛原對象屬性自然也變,但如果直接對指針拷貝賦予新值,即修改它的指向,則不會影響到原指針指向的原對象。

    示例:

    function changeStuff(a, b, c) {a = a * 10;b.item = "changed";c = {item: "changed"}; }var num = 10; var obj1 = {item: "unchanged"}; var obj2 = {item: "unchanged"};changeStuff(num, obj1, obj2);console.log(num); // 10 console.log(obj1.item); //changed console.log(obj2.item); //unchanged

    可以看到,變量 a 的值就是 num 值的拷貝,變量 b c 分別是 obj1 obj2 的指針的拷貝。
    函數(shù)的參數(shù)其實就是函數(shù)作用域內(nèi)部的變量,函數(shù)執(zhí)行完之后就會銷毀。

    變量 a 的值的改變,并不會影響變量 num。
    而 b 因為和 obj1 是指向同一個對象,所以使用 b.item = "changed"; 修改對象的值,會造成 obj1 的值也隨之改變。
    由于是對 c 重新賦值了,所以修改 c 的對象的值,并不會影響到 obj2。

    總結(jié)

    以上是生活随笔為你收集整理的boolean类型_JS核心理论之《数据类型、类型转换、深浅拷贝与参数传递》的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    色婷婷免费视频 | 国产视频每日更新 | 美国av片在线观看 | 亚洲精品视频国产 | 美女视频免费精品 | 久久久久久久久久久久久久电影 | 国产精品igao视频网网址 | 亚洲国产成人在线播放 | 2023年中文无字幕文字 | 成年人黄色大全 | 亚洲国内精品视频 | 日韩av资源站 | 久久艹在线观看 | 成人中心免费视频 | 亚洲精品xxx | 国产精品一区在线观看你懂的 | 激情综合五月 | 超碰精品在线观看 | 国产精品美女 | 国产精品视频区 | 日韩二区在线播放 | 国产精品大尺度 | 欧美精品乱码久久久久久 | 麻豆免费视频观看 | 国产精品欧美日韩 | 久久亚洲影院 | 亚洲精品国偷拍自产在线观看蜜桃 | 三级动态视频在线观看 | 亚洲区二区 | 国产婷婷视频在线 | 二区三区视频 | 亚洲一区免费在线 | 久精品视频免费观看2 | 欧美大片在线看免费观看 | 在线播放精品一区二区三区 | 成年人免费看片网站 | 六月丁香久久 | 99在线热播精品免费99热 | 国产高清免费视频 | 天堂网中文在线 | 91成版人在线观看入口 | 免费视频在线观看网站 | 国产69精品久久久久99 | 精品国产免费一区二区三区五区 | 综合网色 | 国产综合视频在线观看 | 久久69精品| 在线观看视频在线观看 | 日本久久91 | 又黄又爽的免费高潮视频 | 18pao国产成视频永久免费 | 欧美色图88 | 国产日本三级 | 日韩av一区二区三区在线观看 | 97人人澡人人爽人人模亚洲 | 亚洲精品综合在线观看 | 欧美成年人在线观看 | 国产视频 亚洲视频 | 日本三级全黄少妇三2023 | 久久夜色精品国产欧美乱 | 久久69av | 国产黄色精品在线 | 国产日韩欧美在线免费观看 | 亚洲精品mv在线观看 | 久久久91精品国产一区二区三区 | 午夜久久久久久久久久久 | 国产xxxx性hd极品 | 亚洲涩涩涩涩涩涩 | 在线观看日韩中文字幕 | 亚洲国产精品成人综合 | 国产亚洲视频系列 | 色综合久久久网 | 亚洲综合视频在线观看 | 蜜臀av性久久久久蜜臀av | 91av视屏 | 色九九影院 | 亚洲精品中文在线 | 96精品高清视频在线观看软件特色 | 91成人区 | 久久999精品| 欧亚久久| 中文字幕在线观看免费 | 色婷婷www | 成人免费中文字幕 | 视频在线观看入口黄最新永久免费国产 | 欧美,日韩 | 亚洲精品视频观看 | 国产成人av网 | 欧美少妇xx | 精品国产aⅴ麻豆 | 极品嫩模被强到高潮呻吟91 | 亚洲精品在线免费看 | 久久国产午夜精品理论片最新版本 | 97夜夜澡人人爽人人免费 | 亚洲精品在线免费观看视频 | 中文字幕一区二 | 久久人人爽av | 亚洲专区欧美专区 | 免费在线观看午夜视频 | 香蕉一区 | av成人动漫在线观看 | 亚洲精品高清在线观看 | 天天射射天天 | 中文字幕在线看视频国产 | 在线黄色国产 | 在线看片中文字幕 | 色综合咪咪久久网 | 久草久视频 | 九九综合九九综合 | 超碰在线97免费 | 99 国产精品 | 青春草视频在线播放 | 日韩一区二区久久 | 欧美日韩在线网站 | 69av国产| 毛片99| 99久久婷婷国产一区二区三区 | 亚洲激情六月 | 亚洲成人精品在线观看 | 成人久久久电影 | 美女黄色网在线播放 | 亚洲高清视频在线播放 | 精品视频免费观看 | 97高清免费视频 | 亚洲人成免费网站 | 中文字幕在线看视频国产中文版 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产精品影音先锋 | 91麻豆文化传媒在线观看 | 国产精品永久免费在线 | 天天操夜操 | 亚洲视频精品在线 | 国产欧美三级 | 国产免费a | 91av免费在线观看 | 国产在线观看高清视频 | 欧美久久久久久久久久 | 久久久99精品免费观看乱色 | 国产经典三级 | av3级在线| 蜜臀91丨九色丨蝌蚪老版 | 欧美91成人网 | 在线免费观看黄色小说 | 人人爽人人搞 | 日韩久久精品一区 | 欧美精品xxx | 久热电影 | 午夜精品一区二区三区在线 | 国产日韩一区在线 | 99精品国产99久久久久久97 | 91精品啪在线观看国产81旧版 | 精品国产中文字幕 | 91精品久久久久久综合五月天 | 亚洲涩涩网| 精品久久久影院 | 最近日本mv字幕免费观看 | 天天综合网 天天综合色 | 91在线亚洲| 国产精品永久在线观看 | 狠狠色伊人亚洲综合网站野外 | 国产精品麻豆免费版 | 日本特黄一级片 | 天天干天天射天天操 | 国产中文伊人 | 91麻豆精品91久久久久同性 | 九九热免费精品视频 | 欧美成人精品欧美一级乱 | 国产黄色在线 | 欧美日韩视频网站 | 91视频传媒 | 成人久久毛片 | 999亚洲国产996395 | 欧美少妇的秘密 | 九九精品无码 | 五月宗合网 | 久久免费视频6 | 天天干夜夜想 | 亚洲人在线视频 | 91理论片午午伦夜理片久久 | 久久精美视频 | 免费的黄色av| 国产福利91精品一区二区三区 | 久久精品理论 | 午夜精品导航 | 成人欧美一区二区三区在线观看 | 欧美网址在线观看 | 国产精品日韩久久久久 | 精品一二三四五区 | 久久精品4 | 欧美日韩在线免费观看 | 一区二区中文字幕在线播放 | 干干夜夜 | 国产精品久久久久久模特 | 午夜精品久久一牛影视 | 天天操天天摸天天爽 | 狠狠久久综合 | 亚洲 在线 | 不卡电影免费在线播放一区 | 伊人影院在线观看 | 91三级视频| 91看片淫黄大片在线播放 | 69久久夜色精品国产69 | 丁香婷婷色 | 久久精品一区 | 国产精品午夜久久久久久99热 | 国产精品麻 | 97精品久久人人爽人人爽 | 国产在线观看不卡 | 美国av大片 | 丁香视频免费观看 | 99精品国产高清在线观看 | 在线视频日韩 | 一级黄色在线视频 | 日日夜夜天天久久 | 欧美精品免费视频 | 国产香蕉视频在线播放 | 久久久久久久久毛片精品 | 欧美一级特黄高清视频 | av在线成人 | 91视频免费看 | 天堂av影院 | 亚洲精品久久视频 | 久久综合精品一区 | 日本xxxxav| 欧美成人手机版 | 欧美精品色 | 欧美性爽爽 | 成人免费在线播放 | 欧美亚洲xxx | 国产 一区二区三区 在线 | 免费黄色在线网站 | 在线va网站 | 中文字幕影视 | 欧美日韩国产在线精品 | 中文字幕高清有码 | 午夜视频免费播放 | 久久99精品久久久久婷婷 | 亚洲精品在线观看免费 | www.狠狠插.com | 日本在线观看视频一区 | 国产一区二区高清不卡 | 波多野结衣视频一区二区 | 日本在线免费看 | 亚洲精品18p | 亚洲在线精品视频 | 免费黄a大片 | 在线视频 影院 | 91丨九色丨高潮 | 久久久精品网站 | 免费视频91 | 久久久亚洲国产精品麻豆综合天堂 | 激情视频一区二区三区 | 亚洲女同ⅹxx女同tv | 天天操夜夜做 | 久久久一本精品99久久精品 | 99热这里只有精品8 久久综合毛片 | 久久久久亚洲最大xxxx | 国产精品69av | 亚洲综合网站在线观看 | 亚欧日韩成人h片 | 久久久久五月天 | 色a在线观看 | 欧美老人xxxx18 | 日韩一区二区三区免费视频 | 正在播放国产一区 | 一区二区欧美在线观看 | 亚洲一区网站 | 中文字幕精品三区 | 国产精品久久久久久久久岛 | 欧美精品久久久久久久久免 | 精品久久一区二区三区 | 色网站在线免费观看 | 久草免费资源 | 一区二区三区韩国免费中文网站 | 久久涩视频 | av在线免费网 | 国产精品亚洲人在线观看 | 香蕉视频在线观看免费 | 欧美日韩国产一区二区三区 | 五月综合久久 | 97精品电影院| 91精品在线免费视频 | 婷婷色在线播放 | 91精品视频一区二区三区 | 国产亚洲精品久久久久久久久久 | 97人人模人人爽人人少妇 | 精品亚洲欧美无人区乱码 | 中文在线8新资源库 | 国产成人免费在线 | 欧洲不卡av| 亚洲动漫在线观看 | 久久久国产精品人人片99精片欧美一 | 亚洲精品www. | 国产一区黄色 | 欧美日韩午夜 | 欧美尹人 | 91精品推荐 | 麻豆果冻剧传媒在线播放 | 欧美国产一区在线 | 国产vs久久 | 黄色软件网站在线观看 | 久久综合操 | 中文字幕免费在线看 | 深夜国产福利 | 亚州天堂| 欧美亚洲免费在线一区 | 国产精品美女久久久久久久网站 | 国产精品不卡视频 | 免费特级黄色片 | 日韩精品中文字幕有码 | 成年人黄色大片在线 | 欧美aaa大片 | 天天干天天爽 | 国产九九在线 | 在线看片一区 | 亚洲另类视频在线观看 | 亚洲精品视频一二三 | 九九视频免费观看视频精品 | 天天夜夜狠狠操 | 九九导航 | 成人av电影在线 | 国产精品人人做人人爽人人添 | 在线精品视频免费播放 | 麻豆精品传媒视频 | 国产精品专区在线 | 亚洲最新视频在线 | 久久精品人人做人人综合老师 | 日韩激情在线视频 | 国产免费亚洲高清 | 欧美在线视频不卡 | 久久精品日韩 | 国产亚洲欧美精品久久久久久 | 91在线超碰 | 亚洲精品视频在线播放 | 91在线观看视频网站 | 亚洲天堂网在线视频 | 国产精品video | 最近2019年日本中文免费字幕 | 亚洲成人高清在线 | 在线中文字幕av观看 | www.色com| 久久色网站 | 久久免费久久 | 国产最新在线观看 | 亚洲综合成人婷婷小说 | 日韩久久久久久 | 久久午夜免费视频 | a√资源在线 | 中文字幕丝袜美腿 | 人人干人人爽 | 国产精品久久久久久久午夜 | 欧美日韩色婷婷 | 久久色在线播放 | 狠狠狠狠狠狠狠干 | 日韩在线观看中文 | 2023av在线 | 久久看片 | 成人免费观看在线视频 | 久久国产精品第一页 | 激情视频在线高清看 | 国产精品涩涩屋www在线观看 | 在线观看爱爱视频 | 国产日韩欧美在线观看视频 | 黄色毛片电影 | 日韩一区在线免费观看 | av大全在线看 | 九九在线高清精品视频 | 国产又粗又长又硬免费视频 | 狠狠干电影 | 久久久久久久久久网站 | 伊人视频 | 国产最顶级的黄色片在线免费观看 | 欧美五月婷婷 | 日韩在线字幕 | 在线不卡的av | 国产精品久久久久一区二区三区 | 精品uu | 欧美先锋影音 | 成人免费在线网 | 18久久久久久 | 欧美一区二区免费在线观看 | 五月天天色 | 亚洲精品国偷拍自产在线观看蜜桃 | 69亚洲精品 | 日本aaaa级毛片在线看 | 五月婷婷黄色网 | 国产精品九色 | 缴情综合网五月天 | 六月激情久久 | 欧美精品一区二区三区一线天视频 | 在线观看91网站 | av一区在线播放 | 男女视频久久久 | 免费在线成人av | 国产资源精品 | 在线观看亚洲视频 | 国产精品青草综合久久久久99 | av福利在线导航 | 日韩电影中文字幕 | 国产真实在线 | 国产在线a | 天天草天天色 | 99精品在线免费视频 | 97国产在线观看 | 日韩国产欧美在线视频 | 国产偷在线 | 欧美 日韩 成人 | 日韩理论片在线 | 久久久久久久国产精品视频 | 色噜噜噜 | 精品国产一区二区三区四 | 69视频国产| 又黄又爽又湿又无遮挡的在线视频 | 国产精品高清在线 | 丁香影院在线 | 热久久在线视频 | 久久精品三级 | 主播av在线 | 黄a网站| 天天操福利视频 | 国产中文字幕在线视频 | 久草在线视频免费资源观看 | 久草在线视频国产 | 激情五月婷婷激情 | 欧美性久久久久久 | 国产在线精品国自产拍影院 | 狠狠色狠狠色合久久伊人 | 久久久久99999 | 精品在线一区二区三区 | 91丨九色丨91啦蝌蚪老版 | 久久黄网站| 久久综合九色综合欧美就去吻 | 久久电影日韩 | 国产精彩在线视频 | 精品亚洲二区 | 就要干b| 日日夜夜精品视频天天综合网 | 国产精品一区在线播放 | 久草视频在线免费 | 九九九九九精品 | 婷婷综合 | 欧美亚洲另类在线视频 | 国产这里只有精品 | 久久精品电影院 | 一级淫片在线观看 | 亚洲蜜桃av| 亚洲情感电影大片 | www.成人久久 | 99综合电影在线视频 | 午夜av一区二区三区 | 日韩精品欧美一区 | 伊人五月在线 | 国产成人精品一区一区一区 | 免费看麻豆 | 欧美 国产 视频 | 午夜在线免费观看视频 | 四虎在线观看精品视频 | 色久av| 国产一区自拍视频 | 91成人欧美| 国产黑丝一区二区三区 | 国产大片免费久久 | 日本一区二区三区视频在线播放 | 五月开心六月伊人色婷婷 | av888av.com| 久久精品久久久久 | 日韩欧美一区二区在线播放 | 色综合天天狠狠 | 樱空桃av | 中文字幕成人在线观看 | 欧美性高跟鞋xxxxhd | 九月婷婷色 | 日韩欧美91 | 又黄又爽又刺激的视频 | 午夜精品久久久久久久99无限制 | 91视频成人免费 | 免费看一级片 | 中文字幕av一区二区三区四区 | 国产精品成人免费精品自在线观看 | 人人射人人澡 | 欧美做受高潮电影o | 国产高清av免费在线观看 | 免费亚洲一区二区 | 欧美视频一区二 | 99久久久国产精品美女 | 成人精品999 | 青青河边草免费视频 | 一区二区三区在线播放 | 国产高h视频 | 亚洲高清精品在线 | 午夜美女福利直播 | 精品久久久久久久久久久久久久久久 | 97av在线视频| 久久精品国产免费 | 亚洲精品成人av在线 | 久草免费看 | 久久五月天综合 | 婷婷日 | 亚洲精品人人 | 天天干婷婷 | 国产精品av一区二区 | 激情在线网址 | 免费三级影片 | 久久精品久久99 | 国产资源免费在线观看 | 超碰在线日本 | 国产区精品在线观看 | 500部大龄熟乱视频使用方法 | 嫩草91影院| 免费高清无人区完整版 | 日韩精品视频在线观看免费 | 欧美91精品久久久久国产性生爱 | 成人免费电影 | 欧美天天综合 | 国产一区二区三区在线 | 免费视频三区 | 911在线| 天天操狠狠操 | 开心色插| 麻豆果冻剧传媒在线播放 | 欧美日韩国产精品爽爽 | 国产视频在线观看免费 | 免费a级观看 | 91视频免费看 | 欧美极品裸体 | 91麻豆产精品久久久久久 | 国产精品黑丝在线观看 | 婷婷色网视频在线播放 | 又黄又爽又刺激的视频 | 国产亚洲精品久久久久久大师 | 日韩在线免费小视频 | 国产成人精品一区二区在线 | 西西444www大胆无视频 | 精品一区二区三区久久久 | 91视频88av| 91视频免费视频 | 91精品久久久久久 | 欧美成人精品xxx | 911精品美国片911久久久 | 成人免费观看电影 | 狠狠色狠狠色综合系列 | 中文字幕在线国产精品 | 免费视频久久久久久久 | 九九色视频 | 粉嫩高清一区二区三区 | 色综合久久久久久久 | 亚洲成人家庭影院 | 中午字幕在线观看 | av直接看| 亚洲精品视频网站在线观看 | 99r在线观看| 日本特黄一级 | 中国成人一区 | 福利视频网站 | 中文免费观看 | 久草男人天堂 | 男女拍拍免费视频 | 亚洲精品视频在线播放 | 久久久国产精品电影 | 国产精品一区二区三区观看 | 正在播放国产精品 | 成人久久18免费网站 | 色婷婷亚洲婷婷 | 日韩午夜精品 | 在线看黄色的网站 | 国产亚洲视频中文字幕视频 | 欧美国产精品久久久久久免费 | 日日摸日日 | 久久久久99精品国产片 | 国产亚洲成av片在线观看 | 久久久受www免费人成 | 麻豆系列在线观看 | 99色在线| www黄| 五月婷婷综合网 | 亚洲国内精品在线 | 亚洲性少妇性猛交wwww乱大交 | 久青草视频在线观看 | 国产免费三级在线观看 | 中文字幕国产精品 | 久久精品免费播放 | 五月天激情综合 | 免费99视频 | av看片在线观看 | 亚洲成人av电影 | 欧美日韩精 | 国产精品久久久久久久久久ktv | 天天曰| 欧美一二在线 | 亚洲国产wwwccc36天堂 | 夜夜嗨av色一区二区不卡 | 伊人天堂久久 | 国产视频精选在线 | 久久综合狠狠综合久久激情 | 在线 国产 亚洲 欧美 | 深爱激情开心 | 天天操天天操天天操天天 | 欧美日韩一区二区在线观看 | 久久a级片 | 国产色婷婷精品综合在线手机播放 | 在线成人中文字幕 | 亚洲精品国产欧美在线观看 | 激情亚洲综合在线 | 18pao国产成视频永久免费 | av在线h| 一级国产视频 | 国产91全国探花系列在线播放 | 视频国产| 国产一级片久久 | 天天做日日爱夜夜爽 | av在线观 | 欧美在线久久 | 国产亚洲视频在线观看 | 日韩激情网 | 国产精品成人一区二区三区吃奶 | 国产成人免费av电影 | 国产自在线观看 | av在线亚洲天堂 | 激情一区二区三区欧美 | 日韩在线观看一区二区 | 欧美日韩精品免费观看视频 | 国产精品欧美久久 | 久久电影网站中文字幕 | 不卡av在线 | 久草免费在线 | 国产在线超碰 | 久久久久久久久久久免费 | 欧美性成人 | 国产视频在线观看一区 | 免费观看91 | 99精品区| 天天射天天操天天色 | 伊人天天干 | 人人干干人人 | 香蕉视频在线网站 | 午夜 在线 | 久久精品国产精品 | 中文字幕在线第一页 | 日日久视频 | 最近中文字幕免费观看 | 黄色小说免费观看 | 久久久久久久久久久久久久电影 | 日韩理论片 | 国产午夜精品av一区二区 | 在线视频欧美日韩 | 成年人免费电影 | 操操操影院 | www.天天操.com | 亚洲精品国产综合99久久夜夜嗨 | 欧美日韩国产页 | 黄色av播放| 亚洲最新合集 | 色天天综合久久久久综合片 | 91中文字幕在线 | 国产流白浆高潮在线观看 | 久久成人免费视频 | 在线视频免费观看 | 9999精品视频| 欧美激情综合色综合啪啪五月 | 欧美日韩亚洲精品在线 | 欧美日韩视频在线观看一区二区 | 综合网色 | 午夜精品福利一区二区 | 三级av在线免费观看 | 久久久国产日韩 | 精品亚洲国产视频 | 在线播放第一页 | 欧美天天干 | 91精品免费在线 | 亚洲黄污 | 国产91精品一区二区麻豆亚洲 | 日韩在线免费不卡 | 欧美久久久一区二区三区 | 亚洲午夜精品福利 | 久久久高清视频 | 黄色免费大片 | 深夜免费福利 | 在线亚洲免费视频 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 成人久久毛片 | 天天射网站| 久久精品久久国产 | 东方av在线免费观看 | 视频三区 | 亚洲激情在线视频 | 国产成人av片 | 亚洲免费小视频 | 国产精品一区在线观看你懂的 | 亚洲成年人av | 久久99精品国产一区二区三区 | 日韩av偷拍 | 午夜三级福利 | 久久久午夜精品理论片中文字幕 | 久久久久国产精品视频 | 91av在线免费视频 | 国产精品久久毛片 | 中文字幕丰满人伦在线 | 黄色成人毛片 | 超碰97国产精品人人cao | 久久国产一二区 | 国产一级黄色片免费看 | 国产护士在线 | 中文字幕一区二区三区在线观看 | 黄a在线观看 | 亚洲视频每日更新 | 天堂网一区二区三区 | 天天搞天天干天天色 | a级黄色片视频 | 91在线观看视频网站 | 日韩欧美在线观看一区 | 97在线视| 色婷婷色 | 日韩免费看片 | 国产私拍在线 | 久久热亚洲 | 91女人18片女毛片60分钟 | 亚洲视频网站在线观看 | 日本深夜福利视频 | 久久激情五月丁香伊人 | 亚洲成熟女人毛片在线 | 91天天操| 天天天天天天天天操 | av在线播放免费 | 亚洲免费精品视频 | 99久久婷婷国产 | 成人av资源站 | 日本xxxx.com| 国产高清视频免费观看 | 午夜在线观看影院 | 国产精品久久伊人 | 亚洲成人网在线 | 麻豆视频国产精品 | 人人舔人人爽 | 91麻豆精品国产午夜天堂 | 一级黄视频 | 成人一级视频在线观看 | 99久久精品费精品 | 国产精品久久久久久婷婷天堂 | 国产黄色片一级 | 日韩性色| 色婷婷亚洲婷婷 | 欧美小视频在线观看 | 高清av影院| 亚洲午夜大片 | 视频国产精品 | 免费日韩在线 | 在线播放 日韩专区 | 中文字幕一区二区三区在线播放 | 色欧美视频 | 看全黄大色黄大片 | 国产精久久久久久妇女av | 国产成人免费 | 五月天婷亚洲天综合网鲁鲁鲁 | 99re国产| 国产成人久久精品亚洲 | 色狠狠一区二区 | 在线观看网站你懂的 | 国产品久精国精产拍 | 91成年视频| 国产精华国产精品 | 韩国一区二区在线观看 | 99精品视频在线观看视频 | av一级久久| 日韩特黄一级欧美毛片特黄 | 日本在线观看黄色 | 欧美日韩电影在线播放 | 国产一区在线视频 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 亚洲精品午夜久久久久久久久久久 | 日本精品视频在线播放 | a级国产毛片 | 处女av在线 | 日韩成人免费观看 | 日韩精品免费在线观看视频 | 亚州黄色一级 | 日韩网站一区 | 97超视频免费观看 | 在线观看中文字幕一区 | av电影在线免费观看 | 久久国产美女 | 天天想夜夜操 | 丁香婷婷色 | 成人免费一区二区三区在线观看 | 亚洲午夜久久久久久久久久久 | 久久爱992xxoo| 国产成人精品一区二区三区在线观看 | 久久激情日本aⅴ | 日黄网站 | 在线看片一区 | 免费国产黄线在线观看视频 | 国产精品九九九 | 免费黄色在线网站 | 狠狠色丁香婷婷综合久小说久 | 亚洲精品乱码久久久久久久久久 | 射久久 | 日本一区二区三区免费看 | 五月激情久久久 | 日韩欧美xxxx| 日韩欧美电影网 | 夜夜躁日日躁狠狠躁 | 黄av免费| 一级一片免费观看 | 四虎国产免费 | 亚洲资源在线网 | 全久久久久久久久久久电影 | 成人午夜精品 | 天天干.com| 国产精品久久久久久久久久尿 | 成人久久久电影 | 亚洲黄色在线 | 国产在线高清精品 | 97国产精品免费 | 免费a v在线 | 久久优| 日韩美女免费线视频 | 久久精品—区二区三区 | 国产最顶级的黄色片在线免费观看 | 婷婷成人在线 | 九九九热精品免费视频观看网站 | 夜夜躁狠狠躁日日躁视频黑人 | 久久综合激情 | 亚洲美女在线一区 | 91正在播放 | 精品国内自产拍在线观看视频 | 91精选在线 | 97精品久久人人爽人人爽 | 色综合狠狠干 | 亚洲一级黄色大片 | 亚洲一级电影在线观看 | 亚洲国产精品免费 | 最新中文字幕在线播放 | 国产精品夜夜夜一区二区三区尤 | 婷婷丁香激情综合 | 在线成人免费电影 | 国产精品手机播放 | 日韩色区 | 亚洲电影毛片 | 中文字幕在线视频网站 | 一区二区精品视频 | 91丨九色丨首页 | 国产免费又黄又爽 | 久久久久国产精品午夜一区 | 国产综合久久 | 操操操日日日干干干 | 国产成人久久精品77777综合 | 午夜精品久久久久久久99水蜜桃 | 亚洲国产视频网站 | 欧美日韩成人一区 | 久久人人插 | 欧美va天堂va视频va在线 | 色视频网页 | 欧美激情在线看 | 亚洲 欧美 成人 | 亚洲va综合va国产va中文 | 天天操天天射天天添 | 精品国产综合区久久久久久 | 亚洲精品啊啊啊 | 高潮毛片无遮挡高清免费 | 国产剧情一区 | 中文字幕在线不卡国产视频 | 中文字幕色综合网 | av在线影片 | 欧美日韩视频在线一区 | 日韩av在线看 | 黄免费在线观看 | 黄色av在| 国产精品一区二区在线免费观看 | 久久久在线免费观看 | 亚洲婷婷网 | 亚洲精品456在线播放乱码 | 69亚洲乱 | 激情中文在线 | 国产精品不卡在线观看 | av中文字幕免费在线观看 | 狂野欧美激情性xxxx | 久久免费的视频 | 国产伦精品一区二区三区免费 | 天天干天天插 | 久久久精品欧美 | 天天曰视频 | 在线免费观看视频a | 日韩中文字幕国产精品 | 欧美日韩超碰 | 国产精品久久久电影 | 亚洲精品国产精品国产 | 亚洲精品久久视频 | 在线播放视频一区 | 又爽又黄又无遮挡网站动态图 | 亚洲精品一区二区精华 | 国产精品96久久久久久吹潮 | 久久综合影视 | 亚洲热视频 | 欧美色888| 日日夜夜91 | 在线免费观看视频你懂的 | 肉色欧美久久久久久久免费看 | 一区二区视 | 五月婷婷婷婷婷 | 免费黄色在线 | 五月婷婷视频在线 | 91亚洲精品久久久 | 免费黄色看片 | 91伊人久久大香线蕉蜜芽人口 | 亚洲午夜精品一区二区三区电影院 | www日韩在线| 亚洲精品综合欧美二区变态 | 亚洲视频,欧洲视频 | 国产综合小视频 | 在线视频你懂 | 成人国产在线 | 国产免费大片 | 久久久高清视频 | 亚洲国产成人久久综合 | 国产久草在线 | 最新亚洲视频 | 天天综合五月天 | 黄色网www | 婷婷丁香激情综合 | 欧美日韩国产在线一区 | 国产精品久久久久永久免费 | 丁香六月av | 99精品在线看 | 在线日韩视频 | 亚洲精品www | 午夜视频在线观看一区二区三区 | 国内精品久久久久久中文字幕 | 夜夜骑首页 | 99精品一区二区 | 精品在线99| 国产精品综合久久久久 | 91福利小视频 | 亚洲激情 欧美激情 | 99热999 | 九九99 | 国产精品久久久久久一二三四五 | 日本黄色免费在线观看 | 国产粉嫩在线观看 | 夜夜澡人模人人添人人看 | 久草在线视频首页 | 激情丁香 | 99精品国产一区二区三区麻豆 | 免费在线国产 | 中文字幕在线影院 | 婷婷丁香激情综合 | 亚洲最大av | 久久av免费观看 | 欧美一二区在线 | 精品久久一二三区 | 92精品国产成人观看免费 | 久久久久久综合网天天 | 国产在线播放观看 | 国产精品精 | 激情图片qvod| 欧美日韩国语 | 操操操天天操 | 夜夜干夜夜 | www黄com | 天天色天天色天天色 | 国产精品99久久久久久久久 | 亚洲专区在线播放 | 91九色porny蝌蚪视频 | 成人黄色小说网 | 国产精品video| 91麻豆免费看 | 国产中文字幕大全 | 99999精品 | 亚洲aⅴ乱码精品成人区 | 欧美小视频在线观看 | 久久久久久黄色 | www成人精品 | 麻豆一区二区三区视频 | 日韩久久久久久久久 | 亚洲一区不卡视频 | 粉嫩一区二区三区粉嫩91 | 麻花传媒mv免费观看 | 久久精美视频 | 国产中文字幕久久 | 丁香av | 久久天 | 激情综合六月 | 久久精品久久久精品美女 | 久久99热这里只有精品国产 | 亚洲理论影院 | 欧美巨乳波霸 | 国产资源网| 五月婷婷在线视频观看 | 日韩在线观看视频在线 | 综合久久久 | 久久精品黄色 | 麻豆精品视频在线观看免费 | 精品日韩在线一区 | 国产99久久精品一区二区300 | 日本三级不卡 | 欧美日韩国产在线观看 | 500部大龄熟乱视频使用方法 | 免费在线观看黄网站 | 美女网站视频色 | 青青河边草免费直播 |