`

js switch与elseif做浏览器执行速度对比

阅读更多
<script type="text/javascript">
	var count,n;
	var startTimeSwitch = new Date().getTime();
	count = 10000;
	sum = count;
	n = 9;
	while (sum>0) {
		switch (n) {
			case 1 :
				sum--;
				break;
			case 2 :
				sum--;
				break;
			case 3 :
				sum--;
				break;
			case 4 :
				sum--;
				break;
			case 5 :
				sum--;
				break;
			case 6 :
				sum--;
				break;
			case 7 :
				sum--;
				break;
			case 8 :
				sum--;
				break;
			case 9 :
				sum--;
				break;
			case 10 :
				sum--;
				break;
			default :
				sum--;
				break;
		}
	}
	var endTimeSwitch = new Date().getTime();
	var startTimeElseIf = new Date().getTime();
	sum = count;
	while(sum>0){
		if (n == 1) {
			sum--;
		}else if (n == 2) {
			sum--;
		}else if (n == 3) {
			sum--;
		}else if (n == 4) {
			sum--;
		}else if (n == 5) {
			sum--;
		}else if (n == 6) {
			sum--;
		}else if (n == 7) {
			sum--;
		}else if (n == 8) {
			sum--;
		}else if (n == 9) {
			sum--;
		}else if (n == 10) {
			sum--;
		}else {
			sum--;
		}
	}
	var endTimeElseIf = new Date().getTime();
	alert("switch共用时:"+(endTimeSwitch-startTimeSwitch)+"毫秒---elseif共用时:"+(endTimeElseIf-startTimeElseIf)+"毫秒");
</script>


countIE9(毫秒)switch/elseifFireFox-v10.2(毫秒)switch/elseifchrome-v19(毫秒)switch/elseif
1000/01/10/0
10000/01/10/0
100000/02/10/2
1000001/32/24/1
100000017/205/1315/10
10000000108/11916/8586/52
100000000974/1156261/838637/516
10000000009028/129182553/86696164/5483


测试结果很意外,chrome对switch与elseif执行速度几乎持平,在chrome下使用elseif会更好些。
分享到:
评论

相关推荐

    JavaScript-PPT

    2. 控制结构:包括条件语句(如if...else)、循环(for、while、do...while)以及switch语句,用于控制程序的执行流程。 3. 函数:JavaScript函数是一段可重复使用的代码块,可以通过函数名调用。它支持匿名函数和...

    javascript讲义

    - **条件语句**:if、if...else if...else、switch。 - **循环语句**:for、while、do...while。 #### 实践练习 - **练习1**:输出以下代码的结果: ```javascript console.log(1 + "2" + 3); console.log("1" ...

    JavaScript效果300例

    - **JavaScript**: 是一种轻量级的解释型编程语言,主要在客户端浏览器执行,负责网页的动态化和用户交互。 - **DOM(Document Object Model)**: 是HTML和XML文档的结构模型,JavaScript通过DOM操作网页元素。 2...

    JavaScript快速查询手册

    if...else、switch,循环语句 for、while、do...while,跳转语句 break、continue),以及函数定义(function、箭头函数)。 **对象与数组** JavaScript中的对象是一种键值对的数据结构,可以通过花括号{}创建。...

    javascript培训-基础教程

    4. **JavaScript语句**:语句是JavaScript执行的基本单元,例如赋值语句、控制流语句(if...else、switch)、循环语句(for、while)等。 5. **JavaScript注释**:单行注释使用`//`,多行注释使用`/* */`,它们不会...

    汤姆大叔-精通js系列

    3. 控制结构:如条件语句(if...else)、循环(for、while、do...while)以及switch语句,用于控制程序流程。 4. 函数:函数是可重用的代码块,可以通过参数传递数据,并可返回结果。 二、高级特性 1. 面向对象:...

    JavaScript教程及实例讲解.txt

    而JavaScript作为客户端脚本语言,在用户的浏览器中直接执行,无需与服务器进行额外的通信,从而减少了页面加载时间,提升了用户体验。 #### 三、JavaScript与Java的区别 尽管名字相似,但JavaScript与Java是两种...

    javascript入门教程.docx

    - **条件语句**:包括`if`语句、`if...else`语句、`if...else if...else`语句和`switch`语句。这些语句可以根据不同的条件执行不同的代码块。 ```javascript if (age &gt; 18) { console.log("Adult"); } else { ...

    js实例网页

    流程控制语句(如if...else、switch、for、while)则用于决定程序执行的顺序。函数是可重复使用的代码块,可以接受参数并返回值。 其次,JavaScript提供了丰富的内置对象,如Array、Date、Math等,可以帮助开发者...

    JavaScript王者归来源代码

    - 控制流程:涉及条件语句(if...else)、循环(for、while)以及switch语句,用于根据不同条件执行不同的代码块。 - 函数:定义函数、传递参数、返回值等,理解函数作为一等公民的角色。 2. **JavaScript进阶** ...

    javascript 经典教程 pdf

    4. 控制流:通过if...else语句和switch语句,我们可以根据条件执行不同的代码块。而for、while和do...while循环则用来重复执行代码。 5. 函数:函数是一段可重复使用的代码,它可以接受参数并返回结果。JavaScript...

    jsf帮助文档 中文手册 javascript js_ref

    2. 控制结构:包括条件语句(if...else)、循环(for、while、do...while)和switch语句,用于控制程序的执行流程。 3. 函数:函数是一组相关的语句,可以封装为可重用的代码块。函数可以通过参数传递值,并可以返回...

    javascript程序设计教程课件

    JavaScript的控制结构包括条件语句(如if...else、switch)、循环语句(如for、while、do...while)以及跳转语句(如break、continue)。它们用于根据特定条件执行代码块,实现逻辑控制。 四、函数与作用域 函数是...

    javascript学习笔记

    - **流程控制**:用于控制程序执行流程,如条件语句(`if`、`switch`)、循环语句(`while`、`do...while`、`for`)以及`break`和`continue`语句。 #### 函数 函数是JavaScript的核心概念之一,用于封装一段可重用...

    javascript学习教程

    3. 控制流:掌握条件语句(if...else)、循环(for、while、do...while)和switch语句。 4. 错误处理:学习try...catch语句来捕获和处理程序运行时的错误。 5. 对象和原型:理解原型链、构造函数和实例之间的关系,...

    Javascript 文档

    JavaScript的流程控制包括条件语句(如`if...else`、`switch`)、循环(如`for`、`while`、`do...while`)、跳转语句(如`break`、`continue`)。`setTimeout`和`clearTimeout`函数用于异步编程,前者设置一个延时...

    JavaScript教程

    JavaScript的基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象和数组)、运算符(算术、比较、逻辑、赋值等)、流程控制(条件语句if...else、switch,循环语句...

    W3School JavaScript 参考手册

    流程控制结构如if...else、switch和循环(for、while)用于决定程序执行的顺序。函数是可重复使用的代码块,可以接受参数并返回结果。 二、JavaScript对象和数组 JavaScript中的对象是一种键值对的集合,可以用来...

    Javascript教程.rar

    - 控制流:包括条件语句(if...else)、循环(for,while)和switch语句,用于决定代码执行的路径。 - 函数:函数是可重用的代码块,用于封装特定任务。理解参数、返回值和作用域至关重要。 2. **高级概念**: ...

Global site tag (gtag.js) - Google Analytics