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

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

        <bdo id='ODXOR'></bdo><ul id='ODXOR'></ul>
    1. <small id='ODXOR'></small><noframes id='ODXOR'>

        Javascript 切换与 if...else if...else

        Javascript switch vs. if...else if...else(Javascript 切换与 if...else if...else)

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

        <tfoot id='ajUdl'></tfoot>

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

                  <tbody id='ajUdl'></tbody>
                <legend id='ajUdl'><style id='ajUdl'><dir id='ajUdl'><q id='ajUdl'></q></dir></style></legend>
              1. <i id='ajUdl'><tr id='ajUdl'><dt id='ajUdl'><q id='ajUdl'><span id='ajUdl'><b id='ajUdl'><form id='ajUdl'><ins id='ajUdl'></ins><ul id='ajUdl'></ul><sub id='ajUdl'></sub></form><legend id='ajUdl'></legend><bdo id='ajUdl'><pre id='ajUdl'><center id='ajUdl'></center></pre></bdo></b><th id='ajUdl'></th></span></q></dt></tr></i><div id='ajUdl'><tfoot id='ajUdl'></tfoot><dl id='ajUdl'><fieldset id='ajUdl'></fieldset></dl></div>
                  本文介绍了Javascript 切换与 if...else if...else的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  各位,我有几个问题:

                  1. switch 语句和 if...else 在 JavaScript 中是否存在性能差异?
                  2. 如果是,为什么?
                  3. switchif...else 的行为在浏览器中是否不同?(FireFox、IE、Chrome、Opera、Safari)
                  1. Is there a performance difference in JavaScript between a switch statement and an if...else?
                  2. If so why?
                  3. Is the behavior of switch and if...else different across browsers? (FireFox, IE, Chrome, Opera, Safari)

                  问这个问题的原因是,我似乎在 Firefox 中使用大约 1000 个案例的 switch 语句获得了更好的性能.

                  The reason for asking this question is it seems that I get better performance on a switch statement with approx 1000s cases in Firefox.

                  已编辑不幸的是,这不是我的代码,Javascript 是从已编译的库在服务器端生成的,我无权访问该代码.生成 javascript 的方法称为

                  Edited Unfortuantly this is not my code the Javascript is being produced serverside from a compiled library and I have no access to the code. The method that is producing the javascript is called

                  CreateConditionals(string name, string arrayofvalues, string arrayofActions)
                  

                  注意 arrayofvalues 是一个逗号分隔的列表.

                  note arrayofvalues is a comma separated list.

                  它产生的是什么

                  function [name] (value) {
                    if (value == [value from array index x]) {
                       [action from array index x]
                    }
                  }
                  

                  注意:其中 [name] = 传入服务器端函数的名称

                  Note: where [name] = the name passed into the serverside function

                  现在我将函数的输出更改为要插入到 TextArea 中,编写一些 JavaScript 代码来解析该函数,并将其转换为一组 case 语句.

                  Now I changed the output of the function to be inserted into a TextArea, wrote some JavaScript code to parse through the function, and converted it to a set of case statements.

                  最后我运行了这个函数,它运行良好,但在 IE 和 Firefox 中性能不同.

                  finally I run the function and it runs fine but performance differs in IE and Firefox.

                  推荐答案

                  笼统回答:

                  1. 是的,通常情况下.
                  2. 在此处查看更多信息
                  3. 是的,因为每个都有不同的 JS 处理引擎,但是,在下面的站点上运行测试时,switch 总是在大量迭代中执行 if、elseif.

                  测试站点

                  这篇关于Javascript 切换与 if...else if...else的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

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

                  相关文档推荐

                  Fetch multiple links inside foreach loop(在 foreach 循环中获取多个链接)
                  Backbone Fetch Request is OPTIONS method(Backbone Fetch Request 是 OPTIONS 方法)
                  Fetch API leaks memory in Chrome(Fetch API 在 Chrome 中泄漏内存)
                  How can I download and save a file using the Fetch API? (Node.js)(如何使用 Fetch API 下载和保存文件?(Node.js))
                  Send blob data to node using fetch, multer, express(使用 fetch、multer、express 将 blob 数据发送到节点)
                  Sending a custom User-Agent string along with my headers (fetch)(发送自定义用户代理字符串以及我的标头(获取))
                  <i id='Sp5cC'><tr id='Sp5cC'><dt id='Sp5cC'><q id='Sp5cC'><span id='Sp5cC'><b id='Sp5cC'><form id='Sp5cC'><ins id='Sp5cC'></ins><ul id='Sp5cC'></ul><sub id='Sp5cC'></sub></form><legend id='Sp5cC'></legend><bdo id='Sp5cC'><pre id='Sp5cC'><center id='Sp5cC'></center></pre></bdo></b><th id='Sp5cC'></th></span></q></dt></tr></i><div id='Sp5cC'><tfoot id='Sp5cC'></tfoot><dl id='Sp5cC'><fieldset id='Sp5cC'></fieldset></dl></div>
                      <tfoot id='Sp5cC'></tfoot>

                        <legend id='Sp5cC'><style id='Sp5cC'><dir id='Sp5cC'><q id='Sp5cC'></q></dir></style></legend>
                        • <small id='Sp5cC'></small><noframes id='Sp5cC'>

                          • <bdo id='Sp5cC'></bdo><ul id='Sp5cC'></ul>
                              <tbody id='Sp5cC'></tbody>