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

      <legend id='Roq3o'><style id='Roq3o'><dir id='Roq3o'><q id='Roq3o'></q></dir></style></legend>
        • <bdo id='Roq3o'></bdo><ul id='Roq3o'></ul>

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

        <tfoot id='Roq3o'></tfoot>

      1. splat over JavaScript 对象(带有新的)?

        时间:2023-10-21
            <tbody id='Tl7gp'></tbody>

        1. <tfoot id='Tl7gp'></tfoot>
        2. <small id='Tl7gp'></small><noframes id='Tl7gp'>

            • <bdo id='Tl7gp'></bdo><ul id='Tl7gp'></ul>
              <legend id='Tl7gp'><style id='Tl7gp'><dir id='Tl7gp'><q id='Tl7gp'></q></dir></style></legend>
                <i id='Tl7gp'><tr id='Tl7gp'><dt id='Tl7gp'><q id='Tl7gp'><span id='Tl7gp'><b id='Tl7gp'><form id='Tl7gp'><ins id='Tl7gp'></ins><ul id='Tl7gp'></ul><sub id='Tl7gp'></sub></form><legend id='Tl7gp'></legend><bdo id='Tl7gp'><pre id='Tl7gp'><center id='Tl7gp'></center></pre></bdo></b><th id='Tl7gp'></th></span></q></dt></tr></i><div id='Tl7gp'><tfoot id='Tl7gp'></tfoot><dl id='Tl7gp'><fieldset id='Tl7gp'></fieldset></dl></div>
                  本文介绍了splat over JavaScript 对象(带有新的)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  如何在不使用 ECMA6 的情况下跨越对象功能?

                  function can(arg0, arg1) {
                      return arg0 + arg1;
                  }
                  
                  function foo(bar, haz) {
                      this.bar = bar;
                      this.haz = haz;
                  }
                  
                  myArgs = [1,2];
                  

                  使用 可以 我可以做到:

                  can.apply(this, myArgs);
                  

                  尝试使用 foo 时:

                  new foo.apply(this, myArgs);
                  

                  我收到此错误(因为我正在调用 new):

                  I get this error (because I'm calling new):

                  TypeError: function apply() { [native code] } is not a constructor
                  

                  推荐答案

                  使用Object.create

                  function foo(bar, haz) {
                      this.bar = bar;
                      this.haz = haz;
                  }
                  
                  x = Object.create(foo.prototype);
                  myArgs = [5,6];
                  foo.apply(x, myArgs);
                  
                  console.log(x.bar);
                  

                  这篇关于splat over JavaScript 对象(带有新的)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何在 JavaScript 中取消移位或添加到参数对象的开头 下一篇:什么是 arguments 变量的实例?

                  相关文章

                  1. <small id='eXinH'></small><noframes id='eXinH'>

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