做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

ES6基礎之默認參數值

來源:懂視網 責編:小采 時間:2020-11-27 22:00:42
文檔

ES6基礎之默認參數值

ES6基礎之默認參數值:如果調用函數的過程中,定義的參數缺失,此參數變量的值則會是undefined。怎么給缺失的參數賦值默認值,在ES6之前,沒有簡潔的語法設置缺失參數的默認值,但是我們一般可以這么編寫代碼解決缺失參數默認值: function myFunction(x, y, z) {
推薦度:
導讀ES6基礎之默認參數值:如果調用函數的過程中,定義的參數缺失,此參數變量的值則會是undefined。怎么給缺失的參數賦值默認值,在ES6之前,沒有簡潔的語法設置缺失參數的默認值,但是我們一般可以這么編寫代碼解決缺失參數默認值: function myFunction(x, y, z) {

如果調用函數的過程中,定義的參數缺失,此參數變量的值則會是undefined。怎么給缺失的參數賦值默認值,在ES6之前,沒有簡潔的語法設置缺失參數的默認值,但是我們一般可以這么編寫代碼解決缺失參數默認值:

function myFunction(x, y, z) {
 x = x === undefined ? 1 : x;
 y = y === undefined ? 2 : y;
 z = z === undefined ? 3 : z;
 console.log(x, y, z); //Output "6 7 3"
 }
 myFunction(6, 7);

這種寫法是不是比較麻煩?默認值的設置是不是不夠直觀?在ES6中,我們可以用更簡潔的語法進行實現,通過本篇文章你將學習到以下內容:

  • 使用ES6語法聲明參數默認
  • 值使用undefined傳
  • 參參數運算
  • 使用ES6語法聲明參數默認值

    我們可以使用ES6簡潔的語法,如下示例進行聲明函數參數的默認值:

    function myFunction(x = 1, y = 2, z = 3) {
     console.log(x, y, z); 
    }
    myFunction(6,7); // Outputs 6 7 3

    在上述代碼示例中,我們在調用此函數中傳遞了前兩個參數,因此參數的默認值(即x=1和y=2)將會被覆蓋(即x=6和y=7)。由于第三個參數缺省,因此z使用默認值,將會是3。

    使用undefined傳參

    如果我們想讓具體某個參數使用默認值,我們可以使用undefined進行賦值,如下段代碼所示:

    function myFunction(x = 1, y = 2, z = 3) {
     console.log(x, y, z); // Outputs "1 7 9"
     }
     myFunction(undefined,7,9);
    

    是不是很簡單,只需要使用undefined,我們就可以指定具體某個參數使用默認值。

    參數運算

    在ES6中我們不僅可以給參數默認賦值具體的數值,同時參數賦值支持參數的邏輯運算進行賦值,如下段代碼所示:

    function myFunction(x = 1, y = 2, z = x + y) {
     console.log(x, y, z); // Output "6 7 13"
     }
     myFunction(6,7);
    

    在上述代碼中,我們只傳入了前兩個參數,第三個參數缺省,第三個參數的值默認值是則會是前兩個參數之和。

    小節

    今天的內容就到這里,當我們在開發一些工程應用通用組件時,都需要暴露一些接口以供使用。而這些接口的友好性是決定這個組件質量的一大指標,其中參數缺省值(默認值)的完善程度同時也影響接口的友好性,感謝ES6能讓我們用如此簡介的語法設置參數的缺省值。

    與解構賦值默認值結合使用

    這里有兩種寫法需要區分一下:

    function m1({x=0,y=0} = {}){
     return [x,y];
    }
    function m2({x,y} = {x:0,y:0}){
     return [x,y];
    }
    m1({x:3});//[3,0]
    m2({x:3});//[3,undefined]
    m1({});//[0,0]
    m2({});//[undefined,undefined]

    參數默認值的位置

    通常情況下,定義了默認值的參數應該是函數的尾參數。因為這樣比較容易看出,到底省略了哪些參數,如果非尾部的參數設置默認值,實際上這個參數是無法省略的。

    如果有默認值的參數都不是尾參數,這時,無法只省略該參數而不省略其后的參數,除非顯示輸入undefined。如果傳入undefined,那么就會觸發默認值,但是null沒有這個效果。

    函數的length屬性

    如果函數指定了默認值后,函數的length屬性就不會包含有默認值的參數。這是因為length屬性的含義是,該函數預期傳入的參數個數,某個參數指定默認值之后,預期傳入的參數個數就不包括這個參數了,同理,rest參數也不會計入length屬性。

    函數參數默認值的類型

    (1)變量
    如果函數參數的默認值是一個變量,則該變量所處的作用域和其他變量的作用域規則相同,即是先前函數的作用域,然后再是全局作用域。

    (2)函數
    如果函數A的參數默認值是函數B,那么由于函數的作用域是其聲明的時候所在的作用域,函數B的作用域就在全局作用域而不是函數A的作用域。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ES6基礎之默認參數值

    ES6基礎之默認參數值:如果調用函數的過程中,定義的參數缺失,此參數變量的值則會是undefined。怎么給缺失的參數賦值默認值,在ES6之前,沒有簡潔的語法設置缺失參數的默認值,但是我們一般可以這么編寫代碼解決缺失參數默認值: function myFunction(x, y, z) {
    推薦度:
    標簽: 默認 參數 默認值
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 汾西县| 清涧县| 宁波市| 上蔡县| 农安县| 慈利县| 西安市| 崇信县| 长乐市| 赤壁市| 德庆县| 色达县| 碌曲县| 竹北市| 闻喜县| 古田县| 阳新县| 大新县| 广河县| 阿拉尔市| 延庆县| 阳原县| 盱眙县| 东阳市| 宜春市| 慈溪市| 玛多县| 宁南县| 仁化县| 武平县| 扎兰屯市| 讷河市| 山西省| 略阳县| 长宁县| 韶山市| 诏安县| 辛集市| 林芝县| 泌阳县| 沙雅县|