(6)label语句
使用label 语句可以在代码中添加标签,以便将来使用。以下是label 语句的语法: label: statement 下面是一个示例: start: for (var i=0; i < count; i++) { alert(i); }(7)break和continue语句 (8)with语句 定义with 语句的目的主要是为了简化多次编写同一个对象的工作,如下面的例子所示: var qs = location.search.substring(1); var hostName = location.hostname; var url = location.href;上面几行代码都包含location 对象。如果使用with 语句,可以把上面的代码改写成如下所示: with(location){ var qs = search.substring(1); var hostName = hostname; var url = href; }注意:严格模式下不允许使用with 语句,否则将视为语法错误。由于大量使用with 语句会导致性能下降,同时也会给调试代码造成困难,因此在开发大型应用程序时,不建议使用with 语句。 (9)switch语句 switch (expression) { case value: statement break; case value: statement break; case value: statement break; case value: statement break; default: statement }注意:switch 语句在比较值时使用的是全等操作符,因此不会发生类型转换(例如, 字符串"10"不等于数值10)。 2.函数 (1)理解参数 ECMAScript 函数不介意传递进来多少个参数,也不在乎传进来参数是什么数据类型。也就是说,即便你定义的函数只接收两个参数,在调用这个函数时也未必一定要传递两个参数。可以传递一个、三个甚至不传递参数,而解析器永远不会有什么怨言。之所以会这样,原因是ECMAScript 中的参数在内部是用一个数组来表示的。 注意:ECMAScript 中的所有参数传递的都是值,不可能通过引用传递参数。 (2)没有重载 如果在ECMAScript 中定义了两个名字相同的函数,则该名字只属于后定义的函数。比如: function addSomeNumber(num){ return num + 100; } function addSomeNumber(num) { return num + 200; } var result = addSomeNumber(100); //300