国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaScript全解析——ES6函數(shù)中參數(shù)的默認(rèn)值和解構(gòu)賦值

這篇具有很好參考價(jià)值的文章主要介紹了JavaScript全解析——ES6函數(shù)中參數(shù)的默認(rèn)值和解構(gòu)賦值。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

本文為千鋒資深前端教學(xué)老師帶來(lái)的【JavaScript全解析】系列,文章內(nèi)含豐富的代碼案例及配圖,從0到1講解JavaScript相關(guān)知識(shí)點(diǎn),致力于教會(huì)每一個(gè)人學(xué)會(huì)JS!

文末有本文重點(diǎn)總結(jié),可以收藏慢慢看~ 更多技術(shù)類內(nèi)容,主頁(yè)關(guān)注一波!

ES6函數(shù)中參數(shù)的默認(rèn)值

給函數(shù)的形參設(shè)置一個(gè)默認(rèn)值, 當(dāng)你沒(méi)有傳遞實(shí)參的時(shí)候, 使用默認(rèn)值

直接使用 賦值符號(hào)(=) 給形參賦值即可

function fn(a, b = 100) { 
   console.log(a, b)
 } 
 
 fn() 
 fn(10) 
 fn(10, 20)

ES6的函數(shù)默認(rèn)值

在ES5之前是沒(méi)有函數(shù)默認(rèn)值的。函數(shù)的默認(rèn)值是ES6的新語(yǔ)法

函數(shù)的默認(rèn)值是給函數(shù)的形參設(shè)置一個(gè)默認(rèn)值, 當(dāng)你沒(méi)有傳遞實(shí)參的時(shí)候來(lái)使用

書寫: 直接在書寫形參的時(shí)候, 以賦值符號(hào)(=) 給形參設(shè)置默認(rèn)值就可以了

任何函數(shù)都可以使用

注意: 如果你給箭頭函數(shù)設(shè)置參數(shù)默認(rèn)值, 那么不管多少個(gè)形參, 都得寫小括號(hào)

普通函數(shù)

<script>
    // 給形參 a 設(shè)置了默認(rèn)值為 10
    // 給形參 b 設(shè)置了默認(rèn)值為 20
    function fn(a = 10, b = 20) {
        console.log('fn 普通函數(shù)內(nèi)的打印')
        console.log('a : ', a)
        console.log('b : ', b)
    }
    // // 第一次調(diào)用
    // // 給 兩個(gè)形參 賦值了, 那么就不使用默認(rèn)值了
    fn(100, 200)
    // // 第二次調(diào)用
    // // 沒(méi)有給 b 賦值, 那么 b 就會(huì)使用 20 這個(gè)默認(rèn)值
    fn(1000)
    // // 第三次調(diào)用
    // // a 和 b 都沒(méi)有實(shí)參進(jìn)行賦值, 都會(huì)使用 默認(rèn)值
    fn()
</script>
<script>
    //給a設(shè)置了默認(rèn)值,b 沒(méi)有設(shè)置默認(rèn)值
    function fn(a = 10, b) {
        console.log('fn 普通函數(shù)內(nèi)的打印')
        console.log('a : ', a)
        console.log('b : ', b)
    }
    //調(diào)用函數(shù)都不傳遞實(shí)參
    fn()
</script>

箭頭函數(shù)

<script>
    // 箭頭函數(shù)也可以設(shè)置默認(rèn)值
    // 給形參 a 設(shè)置了默認(rèn)值為 10
    // 給形參 b 設(shè)置了默認(rèn)值為 20
    const fn = (a = 10, b = 20) => {
        console.log('fn 箭頭函數(shù)內(nèi)的打印')
        console.log('a : ', a)
        console.log('b : ', b)
        console.log('---------------------')
    }
    // // 第一次調(diào)用
    // // 給 兩個(gè)形參 賦值了, 那么就不使用默認(rèn)值了
    fn(100, 200)
    // // 第二次調(diào)用
    // // 沒(méi)有給 b 賦值, 那么 b 就會(huì)使用 20 這個(gè)默認(rèn)值
    fn(1000)
    // // 第三次調(diào)用
    // // a 和 b 都沒(méi)有實(shí)參進(jìn)行賦值, 都會(huì)使用 默認(rèn)值
    fn()
</script>

隨機(jī)數(shù)案例

<script>
    // 范圍內(nèi)的隨機(jī)數(shù)
    // 定義函數(shù), 兩個(gè)數(shù)字分別默認(rèn)值設(shè)置成 0 和 255
    const randomNum = (a = 255, b = 0) => Math.floor(Math.random() * (Math.abs(a - b) + 1)) + Math.min(a, b)
    console.log(randomNum(20, 30))
</script>

ES6解構(gòu)賦值

ES6允許按照一定的模式,從數(shù)組或?qū)ο笾刑崛≈担o變量進(jìn)行賦值,稱為解構(gòu)賦值。

解構(gòu)賦值分為數(shù)組解構(gòu)對(duì)象解構(gòu)

數(shù)組解構(gòu)

快速的從數(shù)組拿到數(shù)組中的數(shù)據(jù)

語(yǔ)法:var [變量1,變量2, 變量3,....] = 數(shù)組

會(huì)按照數(shù)組的索引依次把數(shù)組中的數(shù)據(jù)拿出來(lái),賦值給對(duì)應(yīng)的變量

<script>
    //定義一個(gè)數(shù)組
    const arr = [100, 200, 300, 400, 500]
        //需求: 單獨(dú)定義五個(gè)變量獲取五個(gè)數(shù)據(jù)
    const a = arr[0]
    const b = arr[1]
    const c = arr[2]
    const d = arr[3]
    const e = arr[4]
    console.log(a, b, c, d, e); //100 200 300 400 500
</script>
<script>
    // 解構(gòu)數(shù)組
    const arr = [100, 200, 300, 400, 500]
    //需求: 單獨(dú)定義五個(gè)變量獲取五個(gè)數(shù)據(jù)
    const [a, b, c, d, e] = arr
    console.log(a, b, c, d, e) // 100 200 300 400 500
</script>

解構(gòu)多維數(shù)組

數(shù)組怎么寫, 解構(gòu)怎么寫,把數(shù)據(jù)換成變量

<script>
    // 1-2. 解構(gòu)多維數(shù)組
    const arr = [1, 2, [3, 4, [5, 6, [7, 8, [9]]]]]
    console.log(arr)
    //需求: 定義變量拿到數(shù)據(jù) 9
    const a = arr[2][2][2][2][0]
    console.log(a) //9
    //解構(gòu)
    const [a,b, [c, d, [e, f, [g, h, [i]]]]] = arr
    console.log(i) //9
</script>

對(duì)象解構(gòu)

對(duì)象結(jié)構(gòu)就是快速?gòu)膶?duì)象中拿到對(duì)象中的數(shù)據(jù)

語(yǔ)法:var {鍵名1, 鍵名2, 鍵名3, ... } = 對(duì)象

按照鍵名, 依次定義變量從對(duì)象中獲取指定成員

之前獲取對(duì)象里面的值

<script>
    // 解構(gòu)對(duì)象
    const obj = {
        name: 'Jack',
        age: 18,
        gender: '男'
    }
    const name = obj.name
    const age = obj.age
    const gender = obj.gender
    console.log(name, age, gender) //Jack 18 男
 </script>

解構(gòu)獲取對(duì)象里面的值

<script>
        // 解構(gòu)對(duì)象
        const obj = {
            name: 'Jack',
            age: 18,
            gender: '男'
        }

        // 解構(gòu)
        const {
            name,
            age,
            gender
        } = obj
        console.log(name, age, gender) //Jack 18 男
</script>

解構(gòu)的時(shí)候可以給變量起一個(gè)別名

語(yǔ)法:var { 鍵名: 別名, 鍵名2: 別名 } = 對(duì)象

注意: 當(dāng)你起了別名以后, 原先的鍵名不能在當(dāng)做變量名使用了, 需要使用這個(gè)別名

<script>
    // 解構(gòu)對(duì)象
    const obj = {
        name: 'Jack',
        age: 18,
        gender: '男'
    }
    //  解構(gòu)的時(shí)候起一個(gè)別名
    const {
        name: a
    } = obj //等價(jià)于 const a = obj.name
    console.log(name, a); //Jake
    //注意name是一個(gè)特殊的屬性,對(duì)象里面自帶有改屬性所以不會(huì)報(bào)錯(cuò)
    const {
        age: b
    } = obj //等價(jià)一const b = obj.age
    //console.log(age, b); //Uncaught ReferenceError: age is not 
    console.log(b); //18
</script>
<script>
    // 解構(gòu)對(duì)象
    const obj = {
        name: 'Jack',
        age: 18,
        gender: '男'
    }
    const {
        name: a,
        gender,
        age: b
    } = obj
    console.log(a, b, gender) //Jack 18 男
</script>

以上就是我們這篇的全部?jī)?nèi)容啦!更多技術(shù)類干貨,戳我主頁(yè)

視頻教程速戳:免費(fèi)視頻教程文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-450632.html

到了這里,關(guān)于JavaScript全解析——ES6函數(shù)中參數(shù)的默認(rèn)值和解構(gòu)賦值的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ES6: 解構(gòu)賦值

    解構(gòu)賦值是一種快速為變量賦值的簡(jiǎn)潔語(yǔ)法,本質(zhì)上仍然是為變量賦值,分為數(shù)組解構(gòu)、對(duì)象解構(gòu)兩大類型。 數(shù)組解構(gòu)是將數(shù)組的單元值快速批量賦值給一系列變量的簡(jiǎn)潔語(yǔ)法,如下代碼所示: 數(shù)組解構(gòu)賦值: eg1: eg2: eg3: eg4: eg5: 交換2個(gè)變量的值 總結(jié): 賦值運(yùn)算符 = 左側(cè)的

    2024年02月09日
    瀏覽(26)
  • 【ES6】—解構(gòu)賦值

    【ES6】—解構(gòu)賦值

    解構(gòu)賦值:解構(gòu)賦值就是一種模式的匹配,只要等號(hào)兩邊的模式完全相同的,那么左邊的變量就會(huì)被賦值對(duì)應(yīng)右邊的值 PS:數(shù)組解構(gòu)賦值時(shí),是通過(guò)索引的唯一性賦值的 (1). ES5 的寫法 (2). ES6 的寫法 ES6的寫法 當(dāng)左右兩邊的結(jié)構(gòu)模式不匹配時(shí),按照左邊變量對(duì)應(yīng)索引的位置賦值

    2024年02月12日
    瀏覽(32)
  • ES6-解構(gòu)

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 ??????es6允許按照一定模式,從數(shù)組和對(duì)象中提取值,對(duì)變量進(jìn)行賦值,稱之為解構(gòu)。 解構(gòu)是es6的新特性,比ES5代碼簡(jiǎn)介、清晰、減少代碼量 ES5中的為變量賦值,只能直接指定值。 es6匹配模式寫法

    2024年02月10日
    瀏覽(22)
  • ES6 解構(gòu)賦值

    解構(gòu)賦值是一種在編程中常見(jiàn)且方便的語(yǔ)法特性,它可以讓你從數(shù)組或?qū)ο笾锌焖偬崛?shù)據(jù),并將數(shù)據(jù)賦值給變量。在許多編程語(yǔ)言中都有類似的特性。 在 JavaScript 中,解構(gòu)賦值使得從數(shù)組或?qū)ο笾刑崛?shù)據(jù)變得簡(jiǎn)單。它可以用于數(shù)組和對(duì)象,并且使用相同的語(yǔ)法來(lái)解構(gòu)它們

    2024年02月14日
    瀏覽(29)
  • ES6 解構(gòu)

    解構(gòu)的語(yǔ)法中, ... (展開(kāi)運(yùn)算符)和 {} (對(duì)象字面量)扮演著不同的角色。 ... (展開(kāi)運(yùn)算符): 在解構(gòu)中, ... 被用作展開(kāi)運(yùn)算符,用于將數(shù)組或?qū)ο笾械氖S嘣孬@取為一個(gè)單獨(dú)的變量。 示例: 在上述示例中, ...rest 表示剩余的數(shù)組元素。變量 a 和 b 分別賦值為數(shù)組的

    2024年02月13日
    瀏覽(33)
  • [ES6]解構(gòu)與賦值

    解構(gòu)賦值是對(duì)賦值運(yùn)算符的擴(kuò)展。 通過(guò)解構(gòu),可以更加簡(jiǎn)單的獲取復(fù)雜對(duì)象的屬性 解構(gòu)的源,解構(gòu)賦值表達(dá)式的右邊部分 解構(gòu)的目標(biāo),解構(gòu)賦值表達(dá)式的左邊部分 當(dāng)變量名稱與對(duì)象中的屬性名稱一致時(shí),可簡(jiǎn)寫 {attr} 使用解構(gòu)方式獲取對(duì)象參數(shù)中的對(duì)應(yīng)屬性,這樣在函數(shù)內(nèi)部

    2023年04月22日
    瀏覽(18)
  • 15 JavaScript ES6中的箭頭函數(shù)

    15 JavaScript ES6中的箭頭函數(shù) 什么是箭頭函數(shù) ES6中允許使用=來(lái)定義函數(shù)。箭頭函數(shù)相當(dāng)于匿名函數(shù),并簡(jiǎn)化了函數(shù)定義。 基本語(yǔ)法 箭頭函數(shù)在語(yǔ)法上比普通函數(shù)簡(jiǎn)潔多。箭頭函數(shù)就是采用箭頭=來(lái)定義函數(shù),省去function。 函數(shù)的參數(shù)放在=前面的括號(hào)中,函數(shù)體跟在=后的

    2024年02月12日
    瀏覽(20)
  • 【ES】筆記-ES6的函數(shù)rest參數(shù)用法

    es6中引入了rest參數(shù),樣式形如…xxx,用于獲取函數(shù)的多余參數(shù),這樣就不需要使用arguments對(duì)象了。rest參數(shù)搭配的一個(gè)變量是一個(gè)數(shù)組,該變量將多余的參數(shù)放入數(shù)組中。例如: 上面代碼的add函數(shù)是一個(gè)求和函數(shù),利用rest參數(shù),可以向該函數(shù)傳入任意數(shù)目的參數(shù)。 下面是一

    2024年02月13日
    瀏覽(14)
  • 【ES6】解構(gòu)語(yǔ)句中的冒號(hào)(:)

    在解構(gòu)賦值語(yǔ)法中,冒號(hào)(:)的作用是為提取的字段指定一個(gè)新的變量名。 讓我們以示例 const { billCode: code, version } = route.query 來(lái)說(shuō)明: { billCode: code, version } 表示從 route.query 對(duì)象中提取 billCode 和 version 字段。 冒號(hào)(:)后面的 code 是新的變量名,表示將 billCode 字段的值賦給

    2024年01月21日
    瀏覽(19)
  • 深入理解 ES6 的解構(gòu)表達(dá)式

    深入理解 ES6 的解構(gòu)表達(dá)式

    還是大劍師蘭特 :曾是美國(guó)某知名大學(xué)計(jì)算機(jī)專業(yè)研究生,現(xiàn)為航空航海領(lǐng)域高級(jí)前端工程師;CSDN知名博主,GIS領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技術(shù)開(kāi)發(fā),歡迎加底部微信(gis-dajianshi),一起交流。 No. 內(nèi)容鏈接 1 Openlayers 【入門教

    2024年04月13日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包