• <i id='YKhkt'><tr id='YKhkt'><dt id='YKhkt'><q id='YKhkt'><span id='YKhkt'><b id='YKhkt'><form id='YKhkt'><ins id='YKhkt'></ins><ul id='YKhkt'></ul><sub id='YKhkt'></sub></form><legend id='YKhkt'></legend><bdo id='YKhkt'><pre id='YKhkt'><center id='YKhkt'></center></pre></bdo></b><th id='YKhkt'></th></span></q></dt></tr></i><div id='YKhkt'><tfoot id='YKhkt'></tfoot><dl id='YKhkt'><fieldset id='YKhkt'></fieldset></dl></div>
    <tfoot id='YKhkt'></tfoot>

    <small id='YKhkt'></small><noframes id='YKhkt'>

    • <bdo id='YKhkt'></bdo><ul id='YKhkt'></ul>

      <legend id='YKhkt'><style id='YKhkt'><dir id='YKhkt'><q id='YKhkt'></q></dir></style></legend>

      1. 如何在 JavaScript 中使函数参数保持不变?

        时间:2024-04-20

                <tbody id='Qfvbr'></tbody>

              • <tfoot id='Qfvbr'></tfoot>

                <small id='Qfvbr'></small><noframes id='Qfvbr'>

                  <bdo id='Qfvbr'></bdo><ul id='Qfvbr'></ul>

                  <i id='Qfvbr'><tr id='Qfvbr'><dt id='Qfvbr'><q id='Qfvbr'><span id='Qfvbr'><b id='Qfvbr'><form id='Qfvbr'><ins id='Qfvbr'></ins><ul id='Qfvbr'></ul><sub id='Qfvbr'></sub></form><legend id='Qfvbr'></legend><bdo id='Qfvbr'><pre id='Qfvbr'><center id='Qfvbr'></center></pre></bdo></b><th id='Qfvbr'></th></span></q></dt></tr></i><div id='Qfvbr'><tfoot id='Qfvbr'></tfoot><dl id='Qfvbr'><fieldset id='Qfvbr'></fieldset></dl></div>
                • <legend id='Qfvbr'><style id='Qfvbr'><dir id='Qfvbr'><q id='Qfvbr'></q></dir></style></legend>
                  本文介绍了如何在 JavaScript 中使函数参数保持不变?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

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

                  What I want to do is to use as many immutable variables as possible, thus reducing the number of moving parts in my code. I want to use "var" and "let" only when it's necessary.

                  这行不通:

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

                  有什么想法吗?

                  推荐答案

                  函数参数在 ES6 中将保持可变绑定(如 var),对此您无能为力.您得到的最佳解决方案可能是解构 argumentsconst 初始化中的对象:

                  Function parameters will stay mutable bindings (like var) in ES6, there's nothing you can do against that. Probably the best solution you get is to destructure the arguments object in a const initialisation:

                  function hasConstantParameters(const a, const b, const c, …) { // not possible
                      …
                  }

                  function hasConstantParameters() {
                      const [a, b, c, …] = arguments;
                      …
                  }
                  

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

                  Notice that this function will have a different arity (.length), if you need that you'll have to declare some placeholder parameters.

                  这篇关于如何在 JavaScript 中使函数参数保持不变?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如果我使用 const,为什么 JSHint 会发出警告? 下一篇:你可以在 JavaScript 中使用常量变量吗?

                  相关文章

                  <i id='dHf5t'><tr id='dHf5t'><dt id='dHf5t'><q id='dHf5t'><span id='dHf5t'><b id='dHf5t'><form id='dHf5t'><ins id='dHf5t'></ins><ul id='dHf5t'></ul><sub id='dHf5t'></sub></form><legend id='dHf5t'></legend><bdo id='dHf5t'><pre id='dHf5t'><center id='dHf5t'></center></pre></bdo></b><th id='dHf5t'></th></span></q></dt></tr></i><div id='dHf5t'><tfoot id='dHf5t'></tfoot><dl id='dHf5t'><fieldset id='dHf5t'></fieldset></dl></div>
                    <legend id='dHf5t'><style id='dHf5t'><dir id='dHf5t'><q id='dHf5t'></q></dir></style></legend>

                  1. <tfoot id='dHf5t'></tfoot>

                    <small id='dHf5t'></small><noframes id='dHf5t'>

                        <bdo id='dHf5t'></bdo><ul id='dHf5t'></ul>