ES6學習筆記 物件作為函式引數 的解構

2021-08-05 23:37:39 字數 798 閱讀 8562

物件作為函式引數時,如果要設乙個預設值,會有如下兩種方法
第一種是這種形式:
function

move(=)

move();

// [3, 8]

move();

// [3, 0]

move();

// [0, 0]

move();

// [0, 0]

另一種形式是這樣:
function

move(=)

move();

// [3, 8]

move();

// [3, undefined]

move();

// [undefined, undefined]

move();

// [0, 0]

兩種形式的區別是:前一種

=

,x,y都給乙個預設值0,引數可以是預設物件 相當於 引數物件

= $.extend({},,引數物件

);

後者:

= 相當於給引數物件中的x, y 屬性賦值預設值0,由於es6中對「==」是嚴格判斷的,所以只有再輸入這樣的物件{x:undefined,y:undefined},才會使x,y 的預設值起作用

es6 函式預設引數 物件

注意引數是物件,並且等號左邊是解構後的變數,用等號賦值,右邊是引數,也就是正常的變數,所以物件用冒號給值 案例1 是對解構後的變數給預設值 function move 沒什麼好說的 console.log move 3,8 引數直有乙個x,所以解構後沒有y則使用預設 console.log move...

ES6 函式引數

引數收集 展開 1.收集剩餘引數 rest parameter 必須是最後乙個 function show a,b,args show 2017,12,21,20,10 2.展開陣列 let arr1 1,2,3 let arr2 4,5,6 let arr3 arr1,arr2 console.l...

ES6 函式 引數

函式的引數 1 引數擴充套件 陣列展開 1 收集 剩餘的 引數 function show a,b,args 三點運算子 rest parameter 必須是最後乙個 function show a,b,args show 12,15,8,9,20 輸出 12 15 8,9,20 2 陣列展開 展開...