簡體   English   中英

JavaScript函數中不同類型的參數

[英]different types of parameters in javascript function

我對javascript很陌生。 通過javascript代碼時,我發現了::

function Method1(sender, args) { ... }
function Method2(source, arguments) { ... }

什么時候使用(發送者,參數)和(源,參數)? 他們的意思是什么?

arguments實際上不是JS保留字 ,否則您的Method2將無法工作,並且會引發語法錯誤。

當在arguments的參數列表中使用arguments ,它僅僅是一個常規函數參數/ arguments,與sendersourceargs完全一樣。

現在確實可以將Arguments用作類名了。 JavaScript在內部使用它創建一個arguments對象 (即Tushar在注釋中引用的對象 )。

當控制進入用於功能代碼的執行上下文,一個參數對象,除非創建(如在10.5指定)所述標識符參數發生在函數的FormalParameterList一個標識符或者發生作為包含在功能代碼VariableDeclarationFunctionDeclaration標識符

在每一個功能,您可以訪問使用本該函數調用時傳遞的所有參數arguments陣列狀物體。 這對於可能接受數量不確定(並且可能不受限制)的參數的功能非常有用。

因此,您的Method2發生的事情是它使用了相同的標識符“參數”,現在僅為其分配了一個參數。 好像它已經遮蓋了內置arguments對象。

然而,如果它沒有被在參數列表中使用, arguments ,功能塊內會被自動分配所有參數的清單。

演示: http : //jsfiddle.net/5cexbrff/ (在控制台中查看結果)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM