一、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-hant/n/238043.html