argument參數詳解

一、arguments參數

在JavaScript中,arguments是一個特殊的關鍵字,它代表函數的實參集合,是一個類數組對象。arguments對象可以用來訪問實參的值,也可以訪問所有實參的集合。arguments還有一個callee屬性,它指向了當前正在執行的函數。

function summation(){
  let sum = 0;
  for(let i=0; i<arguments.length; i++){
    sum += arguments[i];
  }
  return sum; 
}
console.log(summation(2,3,5)); //輸出10

在上面的例子中,我們定義了一個求和函數summation,它可以接收任意數量的參數。在函數中,我們使用了arguments對象來遍歷所有的參數,並將它們相加得到sum的值。

二、agreement

argument和agreement這兩個單詞在拼寫上非常相似,但是它們的意義卻完全不同。agreement表示協議、協定,也就是一種雙方同意的規則或者約束。

在編程中,我們也會經常使用到agreement這一概念。比如說,在RESTful API設計中,我們會定義一整套的API規範,包括URL格式、HTTP請求方法、參數約束等等。這些規範都是API的agreement,可以幫助我們保持一致性和可維護性。

三、參數英文argument

在編程語言中,argument通常指的是函數或者方法的輸入參數。在JavaScript中,argument是一個關鍵字,代表了所有的實參集合。

argument這個詞彙的本意是指論據、爭論的根據。在編程語言中,參數可以被看作是程序執行過程中的邏輯根據,是程序正確運行的必要條件。

function multiple(a,b){
  return a*b;
}
console.log(multiple(2,5)); //輸出10

在上面的例子中,multiple函數接收了兩個參數a和b,它們的乘積作為函數的返回值。這裡的a和b就是argument。

四、為什麼argument也有參數的意思

argument作為函數實參的集合,本質上也是參數的一種形式。因為它們都可以用來向函數中傳遞值或者信息。

但是,在日常使用中,argument更多地被用來指代所有的輸入參數。這也是因為argument和parameter這兩個單詞在英文中有着不同的語義。

五、argument可數嗎

argument本身是一個關鍵字,不是一個名詞,所以它本身沒有數量上的限定。但是,我們可以使用arguments.length來獲取實參集合的長度,從而間接地了解argument的數量。

function getUserInfo(name, age){
  console.log(arguments.length);
  console.log(name, age);
}
getUserInfo('Tom', 18); //輸出2 Tom 18

在上面的例子中,我們定義了一個getUserInfo函數,它可以接收兩個參數name和age。在函數中,我們使用了arguments.length來獲取實參集合的長度,輸出結果為2。最後,我們分別輸出了name和age參數的值。

六、arrangement

arrangement表示排列、安排的意思,在編程中也和argument有着一定的聯繫。比如說,在函數調用時,我們需要按照一定的方法將實參傳遞給形參,從而完成函數的調用。

function multiply(a,b){
  return a*b;
}
let arr = [2,5];
console.log(multiply.apply(null, arr));  //輸出10

在上面的例子中,我們使用了apply方法來調用multiply函數,並將參數集合arr傳遞給函數。apply方法中第一個參數null表示當前作用域為全局作用域。

七、arguments常用方法

arguments對象還提供了一些常用的方法,可以方便地對實參集合進行操作。

  • arguments.length:返回實參集合的長度。
  • arguments.callee:指向當前正在執行的函數。
  • arguments[index]:可以通過索引的方式獲取實參集合中的元素。
  • Array.from(arguments):將實參集合轉換為Array對象。
function getUserInfo(){
  console.log(Array.from(arguments));
  console.log(arguments[0], arguments[1]);
}
getUserInfo('Tom', 18); //輸出['Tom',18] Tom 18

在上面的例子中,我們定義了一個getUserInfo函數,它不接收任何參數。在函數內部,我們使用Array.from方法將arguments對象轉換為Array對象,並輸出所有的實參。最後,我們還分別輸出了arguments中的第一個和第二個元素。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/238043.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:09
下一篇 2024-12-12 12:09

相關推薦

  • 三星內存條參數用法介紹

    本文將詳細解釋三星內存條上面的各種參數,讓你更好地了解內存條並選擇適合自己的一款。 一、容量大小 容量大小是內存條最基本的參數,一般以GB為單位表示,常見的有2GB、4GB、8GB…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python input參數變量用法介紹

    本文將從多個方面對Python input括號里參數變量進行闡述與詳解,並提供相應的代碼示例。 一、基本介紹 Python input()函數用於獲取用戶輸入。當程序運行到inpu…

    編程 2025-04-29
  • Spring Boot中發GET請求參數的處理

    本文將詳細介紹如何在Spring Boot中處理GET請求參數,並給出完整的代碼示例。 一、Spring Boot的GET請求參數基礎 在Spring Boot中,處理GET請求參…

    編程 2025-04-29
  • Python函數名稱相同參數不同:多態

    Python是一門面向對象的編程語言,它強烈支持多態性 一、什麼是多態多態是面向對象三大特性中的一種,它指的是:相同的函數名稱可以有不同的實現方式。也就是說,不同的對象調用同名方法…

    編程 2025-04-29
  • Python Class括號中的參數用法介紹

    本文將對Python中類的括號中的參數進行詳細解析,以幫助初學者熟悉和掌握類的創建以及參數設置。 一、Class的基本定義 在Python中,通過使用關鍵字class來定義類。類包…

    編程 2025-04-29
  • Hibernate日誌打印sql參數

    本文將從多個方面介紹如何在Hibernate中打印SQL參數。Hibernate作為一種ORM框架,可以通過打印SQL參數方便開發者調試和優化Hibernate應用。 一、通過配置…

    編程 2025-04-29
  • 全能編程開發工程師必知——DTD、XML、XSD以及DTD參數實體

    本文將從大體介紹DTD、XML以及XSD三大知識點,同時深入探究DTD參數實體的作用及實際應用場景。 一、DTD介紹 DTD是文檔類型定義(Document Type Defini…

    編程 2025-04-29
  • Python可變參數

    本文旨在對Python中可變參數進行詳細的探究和講解,包括可變參數的概念、實現方式、使用場景等多個方面,希望能夠對Python開發者有所幫助。 一、可變參數的概念 可變參數是指函數…

    編程 2025-04-29
  • XGBoost n_estimator參數調節

    XGBoost 是 處理結構化數據常用的機器學習框架之一,其中的 n_estimator 參數決定着模型的複雜度和訓練速度,這篇文章將從多個方面詳細闡述 n_estimator 參…

    編程 2025-04-28

發表回復

登錄後才能評論