ES6參數默認值


  參數默認值

    1.首先,來看一下es5中的函數默認值

var a = a || 10;
var b = b || "none"
// 當a的值或者b的值為undefined時,根據邏輯或運算的特性,將會返回后一個值,因而實現默認值

function sum (a, b) {
    a = a || 10;
    b = b || 5;
    return a + b;
}
sum(); // 15

    2.es6中提供了一個新的函數默認值的方式,外界傳入的參數會依次賦值給函數中的參數

 

function sum (a = 10, b = 5) {
    return a + b;
}

console.log(sum(1, 2)); // 3
console.log(sum(5)); // 10
console.log(sum()); // 15
// 當需要第一個參數使用默認值,而指定第二個參數時,需要顯式指定第一個參數值為undefined
// 需要注意,當顯式指定參數為null時,是不會使用默認值的
console.log(undefined, 10); // 20

  2019-03-15 23:46:25

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM