函式的擴充套件
1.引數預設值
2.引數的解構賦值
3.rest引數
4…擴充套件運算子
// 如果不傳值,則預設的值為hello,傳值之後為jieke
function foo(param)
foo('jieke');
function foo(param='hello')
foo();
引數的預設
function foo(username='lisi',age=12)
console.log('zs',34);//zs 34
引數的解構賦值
function foo(={})
foo();
function foo(={})
foo();//zs 55
剩餘引數rest
可變引數argumentsrest引數
(剩餘引數):rest表示剩餘引數,但是不一定要用rest作為引數傳入
function foo(a,b,...param)
foo(1,2,2,3)//[ 2, 3 ]返回的是乙個陣列
//擴充套件運算子
function foo(a,b,c,d,...param)
foo(1,2,3,4,5,6)//[ 5, 6 ]
function foo(a,b,c,d,...param)
let arr=[1,2,3,4,5];
foo(...arr);//10
使用了擴充套件運算子合併陣列
let arr1=[1,2,3];
let arr2=[4,5,6];/
/使用擴充套件運算子實現陣列的合併
let arr3=[...arr1,...arr2];
console.log(arr3);//[ 1, 2, 3, 4, 5, 6 ]
函式的擴充套件
函式的擴充套件有以下三個方面 1 函式的預設值 2 rest引數 3 箭頭函式 函式的預設值 es5傳預設值時,的兩種方法 1 條件判斷 2 三元運算子 bug,如果a 0時,回去後面的值 var sum function a,b es6 let sum a 2,b 3 sum 2,3 rest引數...
函式的擴充套件
只寫了部分內容,詳細了解 es6入門 函式的name屬性會返回函式名,這個屬性在 es6 之前就已經被絕大多數瀏覽器支援,只是在 es6 完善了這個屬性以及新增了一些新內容而已。function foo console.log foo.name foo letf function console.l...
函式引數的擴充套件。
1 函式引數的擴充套件。1 函式引數的預設值。1 c 在函式宣告時為函式提供乙個預設的引數值。當函式呼叫沒有引數的值的時候,使用預設引數。void test int x 0 int main void test int x 2 引數預設值必須在函式宣告中指定。3 函式定義中是否可以存在引數的預設值?...