js函式的幾種引數形式

2021-09-27 08:55:31 字數 1545 閱讀 9072

es6 預設引數特性允許使用預設值初始化引數。這種比上面介紹的方法更好、更簡潔。

// an highlighted block

function

parameter

(param1, param2 =0)

parameter(1

);// => 1

parameter(1

, undefined)

;// => 1

function

parameter()

!`;}const person =

;greet

(person)

;// => 'hello, 雞腿'

是應用於物件解構的引數。

當然也可以結合預設引數:

function

greetwithdefault(=

)!`;}

greetwithdefault()

;// => 'hello, 無名氏!'

js 函式的另乙個很好的特性是能夠用可變引數呼叫同乙個函式。這樣可以使用 arguments 物件來獲取傳入的所有引數。

arguments物件是所有(非箭頭)函式中都可用的區域性變數。你可以使用arguments物件在函式中引用函式的引數。

例如,對函式的引數求和:

function

argumentssum()

let sum =0;

for(

let i =

0; i < arguments.length; i++

)return sum;

}argumentssum(5

,6);

// => 11

arguments 是乙個對應於傳遞給函式的引數的類陣列物件。

有個問題是,每個函式作用域都定義了自己的arguments物件。因此,可能需要乙個額外的變數來訪問外部函式作用域arguments:

function

outerfunction()

;}

function

sum(

...numbers)

sum(5,

6);// => 11

…numbers是乙個剩餘引數,它將成為乙個由剩餘引數組成的真陣列[5,6]。由於numbers 是乙個陣列,所以就可以使用陣列自有方法reduce(與類陣列物件的引數相反)。

如果不想在剩餘引數中收集所有引數,則可以組合常規引數和剩餘引數。

function

multiplyandsumargs

(multiplier,

...numbers)

multiplyandsumargs(2

,5,6

);// => 22

multiplier 是乙個常規引數,它獲取第乙個引數的值。然後剩下的引數…numbers 接收剩餘的引數。

Python函式引數傳遞的幾種形式

莫聽穿林打葉聲,何妨吟嘯且徐行。竹杖芒鞋輕勝馬,誰怕?一蓑煙雨任平生。位置傳參 實際呼叫引數 實參 的對應關係與形式引數 形參 的對應關係是按位置來依次對應的。def fx a,b,c pass fx 1,2,3 序列傳參 在函式呼叫過程中,用 將序列拆解 或收集 後按位置進行傳遞的傳參方式,def...

js return 陣列 JS函式中的引數形式總結

函式是一段結合在一起執行特定任務的 函式一般使用引數與外部進行互動。要編寫簡潔高效的js 必須掌握函式引數。在本文中,會使用一些有趣的例子來解釋 js 必須有效地處理函式引數的所有特性。js 函式可以有任意數量的引數。咱們來定義具有0 1和2個引數的函式。0 個引數function zero 1 個...

springMVC接收引數的幾種形式

springmvc接收引數的幾種形式 1.引數寫在controller的方法的形參中,適用於get,post方式提交,post方式的時候編碼方式需設定為 x www form urlencoded轉換為鍵值對形式,引數名必須完全相同才能對映到,為此,使用下面5中的方法,可以實現別名轉換。注意 以x ...