JS高程3.基本概念(5)语句

1.if语句

2.do-while语句:后测循环语句,循环体内的代码至少执行一次。

3.while语句:前测循环语句。

4.for语句:前测循环语句。

  注意:在ECMAScript中不存在块级作用域,因此在循环内部定义的变量也可以在外部访问到。

eg:

1 var count=10;
2     for(var i=0;i<count;i++){
3         alert(i);
4     }
5     alert(i);

以上代码的执行效果是,弹出从0到9的警告框,这是for语句循环的结果,最后弹出显示10的警告框,这是for循环外的那条语句的效果,说明循环内部定义的变量也可以在外部访问到。

5.for-in语句

  for-in语句是一种精准的迭代语句,可以用来枚举对象的属性,

  语法:for (proerty in experssion)statement

eg:

1 for(var propName in window){
2         document.write(propName);
3     }

  上面的例子使用for-in循环来显示BOM中window对象所有的属性。每循环一次,都会将window对象中存在的一个属性名赋值给变量propName,直到对象中的所有属性都被枚举一遍为止。

  ECMAScript对象的属性没有顺序。因此,通过for-in循环输出的属性名的顺序是不可预测的,具体来讲,所有的属性都会被返回一次,但是返回的先后顺序可能会因浏览器而异。

  注意,如果迭代的对象的变量值为null或是undefined,for-in语句会抛出错误。ECMAScript5更正了这一行为,对这种情况不再抛出错误,而只是不执行循环体。为了保证最大限度的兼容性,建议在使用for-in循环之前,先检测确认该对象的值不是null或undefined。

W3C:

for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。

JavaScript for...in 语句

for...in 语句用于对数组或者对象的属性进行循环操作。

for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。

语法:

for (变量 in 对象)
{
    在此执行代码
}

“变量”用来指定变量,指定的变量可以是数组元素,也可以是对象的属性。

eg:

1 var mycars = new Array()
2 mycars[0] = "Saab"
3 mycars[1] = "Volvo"
4 mycars[2] = "BMW"
5
6 for (var x in mycars)
7 {
8 document.write(mycars[x] + "<br />")
9 }

6.label语句  使用label语句可以在代码中添加标签,以便将来使用。语法:label:statement

eg:参考下面的break和cuntinue语句例子。

7.break和continue语句

  break和continue语句用于在循环中精确地控制代码的执行。break会立即退出循环,强制继续执行循环后面的语句,而continue语句虽然也是立即退出循环,但是退出循环后悔立即从循环的顶部继续执行。

eg:

 1 outermost:
 2  for (var i=0;i<10;i++){
 3     for(var j=0; j<10;j++){
 4         if(i==5&&j==5){
 5             break outermost;
 6         }
 7         num++;
 8     }
 9  }
10  alert(num);

改为continue:

 1 outermost:
 2  for (var i=0;i<10;i++){
 3     for(var j=0; j<10;j++){
 4         if(i==5&&j==5){
 5             continue outermost;
 6         }
 7         num++;
 8     }
 9  }
10  alert(num);

8.with语句:用于将代码的作用域设置到一个特定的对象中。语法:with (expression) statement;
  注意:在严格模式下不允许使用with语句。由于大量的使用with语句会导致性能下降,同时也会给调试代码造成困难,因此在大型开发应用程序时,不建议使用with语句。

9.switch语句。

  注意:(1)switch语句中可以使用任何数据类型。

     (2)switch语句在比较值时使用的是全等操作符,因此不会发生类型转换。

时间: 2024-08-24 20:51:37

JS高程3.基本概念(5)语句的相关文章

js基础--javascript基础概念之语句(二)

js基础--javascript基础概念之语句(二)label,break,continue.. break .  continue 语句. break  continue 语句用于在循环中精确控制代码的执行,其中break语句会立即退出循环,执行循环后面的语句. continue 则退出循环后返回到再次进入循环中. 如: var num = 0; for(var i = 0; i<=100; i++){ if(i >= 10){ break; } num = i; } alert(num);

js基础--javascript基础概念之语句

js基础--javascript基础概念之语句 ECMA-262定义了一组语句(流程控制语句) 语句定义了EMCAScript 语法. 常见的if语句. 语法: if(condition) statement1 else statement2 其中.Condition 可以是任意表达式.而且对这个表达式求值的结果不一定是布尔值.因为script 会自动调用boolean 将值转换为布尔值.如果condition 的值是 true .则执行statement1 语句  否则  执行 stateme

JS高程3.基本概念(4)操作符

ECMA-262用于操作数据值的操作符包括: 算术操作符 位操作符 关系操作符 相等操作符 ECMAScript操作符的不同之处在于:它能够适用于很多值,包括字符串,数字值,布尔值,甚至是对象.(在应用于对象时,相应的操作符通常会调用对象的valueOf()和(或)toString()方法,以便取得可以操作的值.) 1.一元操作符 (1)递增和递减操作符 需要注意的是: eg: 前置++age:变量的值在语句被求值之前改变. 后置age++:变量的值在语句被求值之后改变. 执行前置递增和递减操作

JS高程3.基本概念(2)

1.ECMAScript数据类型 5种简单数据类型,分别是: Undefined Null Boolean Number String 1种复杂数据类型: Object (1)typeof操作符--检测给定变量的数据类型 "undefined"--未定义 "booleam"--布尔值 "string"--字符串 "number"--数值 "object"--对象或是null "function&q

JS高程3.基本概念(6)函数

1.ECMAScript中的函数使用function关键字来声明. eg: 1 function sum (num1,num2){ 2 alert(num1+num2); 3 } 4 sum(3,7); 注意: 在有return语句的函数中,函数会在执行完return语句后停止并立即退出.因此,位于return语句之后的任何代码都永远不会执行. eg: 1 function sum (num1,num2){ 2 return num1+num2; 3 alert("Hello!");/

JS高程3.基本概念(1)

1.语法 (1)ECMAScript中的一切(变量,函数名和操作符)都是区分大小写的. (2)标识符 标识符的第一个字符必须是字母,下划线或是美元符号. 其他字符可以是字母,下划线,美元符号和数字. ECMAScript标识符采用驼峰大小写的格式. (3)严格模式(strict mode) 严格模式是为了Javascript定义了一种不同的解析与执行模型.在严格模式下,ECMAScript3中的一些不确定的行为将得到处理,而且对某些不安全的 操作也会抛出错误. 要在整个脚本中启用严格模式,可以在

js 面向对象的基本概念和基本使用方法

js 面向对象的基本概念和基本使用方法 -> js 是不是一个面向对象的语言? 不是:与传统面向对象的理论语言有矛盾.C#,Java. 是:js里面到处都是对象,数组,时间,正则- 和 DOM.也可以像传统面向对象的语言那样用 new 的方式创建对象 -> js是一个基于对象的多范式编程语言. 面向过程的方式 面向对象的方式 函数式 递归与链式 例: Jquery 链式编程 面向对象的概念 对象的定义:无序属性的集合,其属性可以包含基本值,对象或是函数 1. 面向:将脸朝向- -> 关注

1.1 js 面向对象的基本概念和基本使用方法

js 面向对象的基本概念和基本使用方法 -> js 是不是一个面向对象的语言? 说不是:因为与传统面向对象的理论语言有矛盾.C#,Java. 说是:因为js里面到处都是对象,数组,时间,正则- 和 DOM.也可以像传统面向对象的语言那样用 new 的方式创建对象 -> 其实js是一个基于对象的多范式编程语言.  面向过程的方式 面向对象的方式 函数式 递归与链式 例: Jquery 链式编程 面向对象的概念 对象的定义:无序属性的集合,其属性可以包含基本值,对象或是函数 1. 面向:将脸朝向-

js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法! javascript 的语法和C.Java.Perl 的语法有些相似.但是比它们更加宽松. javascript 中的一切都是严格区分大小写的.例如变量: demo 和 Demo 两个变量是完全不同的. javascript 标示符,所谓标示符 是指 变量.函数.属性 的名字或函数的参数.标示符的格式是按照以下规则组合的一个或多个字符. 1.第一个字符必须是字母,下划线,或 $ 符号. 2.其他字符可以是字母.下划线.$ . 或数字. 注意 不能把关键字 保留