javascript - 如何在 JavaScript 中使函数参数保持不变?

标签 javascript ecmascript-6 constants

我想做的是尽可能多地使用不可变变量,从而减少代码中移动部分的数量。我只想在必要时才使用“var”和“let”。

这行不通:

function constParam(const a){
    alert('You want me to '+a+'!');
}

有什么想法吗?

最佳答案

在 ES6 中,函数参数将保持可变绑定(bind)(如 var),对此你无能为力。您获得的最佳解决方案可能是解构 arguments objectconst 初始化中:

function hasConstantParameters(<s>const a, const b, const c, …</s>) { // not possible
    …
}
function hasConstantParameters() {
    const [a, b, c, …] = arguments;
    …
}

请注意,此函数将具有不同的元数 (.length),如果您需要,则必须声明一些占位符参数。

关于javascript - 如何在 JavaScript 中使函数参数保持不变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30314457/

相关文章:

c# - 在属性中使用 int 常量

PHP 反射 : get constant's doc comment

javascript - 用 typescript 迭代 map 不起作用

javascript - jQuery Flot 图未加载(JSON 数据)

javascript - 让 VS Code 识别完整的 ES6 语法

javascript - TypeScript/JavaScript - 导入所有类型

javascript - Array.apply(null, obj) 的原理是什么?

c++ - 深度复制 const 指针到 const 对象

javascript - 我什么时候应该在 JavaScript 中使用 "prototype"

javascript - 在 THREE.js 中使用网络 worker