ES6函式擴充套件

2021-10-20 00:19:29 字數 932 閱讀 2562

es6之前,不能為函式的引數設定預設值,只能在**中進行判斷

function

show

(a,b)

console.

log(a,b);}

show(1

);

es6的寫法

function

show

(a,b=0)

show(1

);

設定預設值的引數應該在函式的最後面,否則預設值設定是無效的。

function

show

(a=0

)show(1

)//1 undefined

函式的length屬性為函式的引數個數。若設定了預設值,length的計數中是不計算設定了預設值的引數的。

作用域一旦設定了引數的預設值,函式進行宣告初始化時,引數會形成乙個單獨的作用域。

等到初始化結束,這個作用域就會消失。

var a =1;

function

fn(a,b = a)fn(

2)//2

let a =1;

function

fn(b = a)fn(

);//1

函式呼叫中,(b=a)是乙個單獨的作用域,a變數不存在,則會去外部尋找。

function

add(

...v)

}add(2

,1,3

)

rest引數必須是最後乙個正式引數。

//錯誤寫法

function

add(

...v,a)

ES6 函式擴充套件

函式在js裡是相當重要的一部分了,es6裡也新增了一些函式方法,來看一下 test hello hello world test hello kill hello kill es6增加了函式引數預設值,可以直接在宣告引數的同時賦預設值,但是也可以後面重新賦值 test2 kill 括號內有引數x時,...

ES6函式擴充套件

函式引數的預設值 在es5中,我們想給函式乙個預設值,需要這樣寫 function add x,y 在es6中 可以這樣寫 function add x,y ss add dd ddss add ss dd ssdd add dd dd我們只需要在引數上直接寫上我們想要的預設值就好了。當我們給函式乙...

ES6函式擴充套件

function fun a,b world fun hello 輸出helloworld let a aa function fun a,b a fun bb function fun arg fun 1,2,3,4,1 語法 param param 對應函式 function 沒有引數 乙個引數...