<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 对象(带有新的)?

        splat over JavaScript object (with new)?(splat over JavaScript 对象(带有新的)?)
            <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 对象(带有新的)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  在开发JS过程中,会经常遇到两个小数相运算的情况,但是运算结果却与预期不同,调试一下发现计算结果竟然有那么长一串尾巴。如下图所示: 产生原因: JavaScript对小数运算会先转成二进制,运算完毕再转回十进制,过程中会有丢失,不过不是所有的小数间运算会
                  问题描述: 在javascript中引用js代码,然后导致反斜杠丢失,发现字符串中的所有\信息丢失。比如在js中引用input type=text onkeyup=value=value.replace(/[^\d]/g,) ,结果导致正则表达式中的\丢失。 问题原因: 该字符串含有\,javascript对字符串进行了转
                  Rails/Javascript: How to inject rails variables into (very) simple javascript(Rails/Javascript:如何将 rails 变量注入(非常)简单的 javascript)
                  CoffeeScript always returns in anonymous function(CoffeeScript 总是以匿名函数返回)
                  Ordinals in words javascript(javascript中的序数)
                  getFullYear returns year before on first day of year(getFullYear 在一年的第一天返回前一年)
                  1. <small id='eXinH'></small><noframes id='eXinH'>

                        <tfoot id='eXinH'></tfoot>
                      • <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>
                              <tbody id='eXinH'></tbody>
                            <legend id='eXinH'><style id='eXinH'><dir id='eXinH'><q id='eXinH'></q></dir></style></legend>