javascript - 是否可以将函数的所有参数作为该函数内的单个对象获取?

标签 javascript algorithm function arguments marshalling

在 PHP 中有 func_num_argsfunc_get_args , JavaScript 有类似的东西吗?

最佳答案

对于现代 Javascript 或 Typescript:

class Foo {
    reallyCoolMethodISwear(...args) { return args.length; }
}

function reallyCoolFunction(i, ...args) { return args[i]; }

const allHailTheLambda = (...args) => {
    return args.constructor == Array;
};

const x = new Foo().reallyCoolMethodISwear(0, 1, 2, 3, 4);
const y = reallyCoolFunction(3, 0, 1, 2, 3, 4, 5, 6);
const z = allHailTheLambda(43110, "world");

console.log(x, y, z); // 5 3 true

对于古老的 Javascript:

使用arguments .您可以像访问数组一样访问它。使用 arguments.length 作为参数的数量。

关于javascript - 是否可以将函数的所有参数作为该函数内的单个对象获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59528282/

相关文章:

mysql - 存储函数中的继续处理程序仅调用一次

python - 单击按钮的返回值

javascript - 需要对所提供的代码进行一些说明

algorithm - 什么是计算有效的方法来生成具有某些限制的大量组合列表?

控制加速度直到到达某个位置的算法

python - 覆盖大小为 n*m 的矩形中的单元格 p、q 的大小为 x、y 的子矩形的数量

javascript - 使用不同的参数调用同一个函数两次

javascript - Angular 4 单例服务

javascript - sendKeys(index) 中值的 Protractor 循环

javascript - 使用手机间隙打开pdf