<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>
count | IE9(毫秒)switch/elseif | FireFox-v10.2(毫秒)switch/elseif | chrome-v19(毫秒)switch/elseif |
100 | 0/0 | 1/1 | 0/0 |
1000 | 0/0 | 1/1 | 0/0 |
10000 | 0/0 | 2/1 | 0/2 |
100000 | 1/3 | 2/2 | 4/1 |
1000000 | 17/20 | 5/13 | 15/10 |
10000000 | 108/119 | 16/85 | 86/52 |
100000000 | 974/1156 | 261/838 | 637/516 |
1000000000 | 9028/12918 | 2553/8669 | 6164/5483 |
测试结果很意外,chrome对switch与elseif执行速度几乎持平,在chrome下使用elseif会更好些。
分享到:
相关推荐
2. 控制结构:包括条件语句(如if...else)、循环(for、while、do...while)以及switch语句,用于控制程序的执行流程。 3. 函数:JavaScript函数是一段可重复使用的代码块,可以通过函数名调用。它支持匿名函数和...
- **条件语句**:if、if...else if...else、switch。 - **循环语句**:for、while、do...while。 #### 实践练习 - **练习1**:输出以下代码的结果: ```javascript console.log(1 + "2" + 3); console.log("1" ...
- **JavaScript**: 是一种轻量级的解释型编程语言,主要在客户端浏览器执行,负责网页的动态化和用户交互。 - **DOM(Document Object Model)**: 是HTML和XML文档的结构模型,JavaScript通过DOM操作网页元素。 2...
if...else、switch,循环语句 for、while、do...while,跳转语句 break、continue),以及函数定义(function、箭头函数)。 **对象与数组** JavaScript中的对象是一种键值对的数据结构,可以通过花括号{}创建。...
4. **JavaScript语句**:语句是JavaScript执行的基本单元,例如赋值语句、控制流语句(if...else、switch)、循环语句(for、while)等。 5. **JavaScript注释**:单行注释使用`//`,多行注释使用`/* */`,它们不会...
3. 控制结构:如条件语句(if...else)、循环(for、while、do...while)以及switch语句,用于控制程序流程。 4. 函数:函数是可重用的代码块,可以通过参数传递数据,并可返回结果。 二、高级特性 1. 面向对象:...
而JavaScript作为客户端脚本语言,在用户的浏览器中直接执行,无需与服务器进行额外的通信,从而减少了页面加载时间,提升了用户体验。 #### 三、JavaScript与Java的区别 尽管名字相似,但JavaScript与Java是两种...
- **条件语句**:包括`if`语句、`if...else`语句、`if...else if...else`语句和`switch`语句。这些语句可以根据不同的条件执行不同的代码块。 ```javascript if (age > 18) { console.log("Adult"); } else { ...
流程控制语句(如if...else、switch、for、while)则用于决定程序执行的顺序。函数是可重复使用的代码块,可以接受参数并返回值。 其次,JavaScript提供了丰富的内置对象,如Array、Date、Math等,可以帮助开发者...
- 控制流程:涉及条件语句(if...else)、循环(for、while)以及switch语句,用于根据不同条件执行不同的代码块。 - 函数:定义函数、传递参数、返回值等,理解函数作为一等公民的角色。 2. **JavaScript进阶** ...
4. 控制流:通过if...else语句和switch语句,我们可以根据条件执行不同的代码块。而for、while和do...while循环则用来重复执行代码。 5. 函数:函数是一段可重复使用的代码,它可以接受参数并返回结果。JavaScript...
2. 控制结构:包括条件语句(if...else)、循环(for、while、do...while)和switch语句,用于控制程序的执行流程。 3. 函数:函数是一组相关的语句,可以封装为可重用的代码块。函数可以通过参数传递值,并可以返回...
JavaScript的控制结构包括条件语句(如if...else、switch)、循环语句(如for、while、do...while)以及跳转语句(如break、continue)。它们用于根据特定条件执行代码块,实现逻辑控制。 四、函数与作用域 函数是...
- **流程控制**:用于控制程序执行流程,如条件语句(`if`、`switch`)、循环语句(`while`、`do...while`、`for`)以及`break`和`continue`语句。 #### 函数 函数是JavaScript的核心概念之一,用于封装一段可重用...
3. 控制流:掌握条件语句(if...else)、循环(for、while、do...while)和switch语句。 4. 错误处理:学习try...catch语句来捕获和处理程序运行时的错误。 5. 对象和原型:理解原型链、构造函数和实例之间的关系,...
JavaScript的流程控制包括条件语句(如`if...else`、`switch`)、循环(如`for`、`while`、`do...while`)、跳转语句(如`break`、`continue`)。`setTimeout`和`clearTimeout`函数用于异步编程,前者设置一个延时...
JavaScript的基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象和数组)、运算符(算术、比较、逻辑、赋值等)、流程控制(条件语句if...else、switch,循环语句...
流程控制结构如if...else、switch和循环(for、while)用于决定程序执行的顺序。函数是可重复使用的代码块,可以接受参数并返回结果。 二、JavaScript对象和数组 JavaScript中的对象是一种键值对的集合,可以用来...
- 控制流:包括条件语句(if...else)、循环(for,while)和switch语句,用于决定代码执行的路径。 - 函数:函数是可重用的代码块,用于封装特定任务。理解参数、返回值和作用域至关重要。 2. **高级概念**: ...
- 控制流程:if...else, switch, for, while, do...while等条件和循环语句。 - 函数:声明函数、匿名函数、箭头函数等。 2. **对象与数组** - 对象:使用花括号`{}`创建,属性通过点号或方括号访问,支持原型链...