參數預設值 1.首先,來看一下es5中的函數預設值 2.es6中提供了一個新的函數預設值的方式,外界傳入的參數會依次賦值給函數中的參數 2019-03-15 23:46:25 ...
參數預設值
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