要點:1.引數預設值 2.name屬性
一.引數預設值
1.es6之前函式是無法給引數設定預設值,現在支援
functionfn(name,
age=100,
arr=,
obj={},
callback=function
(){})
fn('mr.lee',200,[1,2,3],,function
(info));
2.函式引數的預設值,也可以是另乙個函式的返回值
functionpi()
function fn(r,p=pi())
fn(10);
3.如果只想傳遞第二個往後的引數,引數一保持預設值,可用undefined佔位
function fn(name='mr.lee',age)fn(undefined,100);
4.支援引數二使用引數一的值作為預設值,反之不可以
function fn(x,y=x)fn(1);
5.解構變數有不定元素,函式的引數也可以有不定引數
function fn(name,...other)fn('mr.lee',100,'男');
二.name屬性
1.es6提供了乙個name屬性用於獲取函式名,方便開發者
functionfn(){}
let fn2 =function
(){};
let obj=
};console.log(fn.name);
console.log(fn2.name);
console.log(obj.fn3.name);
console.log((
new function()).name); //
匿名函式anonymous
ES6 函式的引數
1 收集剩餘的引數 1 function show a,b,args 67 show 1,2,3,4,5 列印結果如圖。args為陣列。位置必需在引數的最後乙個 rest parameter 剩餘引數 1 function show a,b,args,c 6 報錯 rest parameter mu...
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 陣列展開 展開...