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