ES6 函式的擴充套件

2021-08-20 07:34:26 字數 892 閱讀 4056

es6允許為函式的引數設定預設值,可以直接寫在引數定義的後面。

let x = 1;

function

f(x, y = x)

f(2) // y === 2

let x = 1;

function

f(y = x)

f() // y === 1

let foo = 'outer';

function

bar(func x => foo)

rest引數(…變數名)用於獲取多餘引數

擴充套件運算子(…)用於將陣列轉化成數字的引數序列

es6允許使用箭頭(=>)定義函式

var f = v => v;

上面的箭頭函式等同於:

var f = function(v)

(1)當箭頭函式沒有引數或者需要多個引數時,使用圓括號括起來

var f = () => 5;

var sum = (num1, num2) => num1 + num2;

(2)如果箭頭函式的**塊多餘一行語句,就要使用大括號將其括起來,並使用return語句。

由於{}會被解析成**塊,如果箭頭函式直接返回乙個物件需要使用括號將該物件括起來。

(3)對於箭頭函式,函式體內的this為定義時所在物件,而不是使用時所在的物件,在箭頭函式中this物件是固定的。

function foo() , 100);

}foo.call

( ); // 42

在函式的尾部呼叫另外乙個函式,不需要再儲存函式自己的變數完成優化,只儲存內層函式的指標

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 沒有引數 乙個引數...