函式的擴充套件

2021-09-26 09:02:21 字數 1047 閱讀 1210

函式的擴充套件

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 函式定義中是否可以存在引數的預設值?...