javaScript高级程序设计学习笔记(3下)

    xiaoxiao2021-04-11  40

    1.语句 (1)if语句 if (i > 25) { alert("Greater than 25."); } else if (i < 0) { alert("Less than 0."); } else { alert("Between 0 and 25, inclusive."); }(2)do-while语句 do { statement } while (expression);(3)while语句 while(expression){ statement } (4)for语句 for (;;) { // 无限循环 doSomething(); }(5)for-in语句 示例: for (var propName in window) { document.write(propName); }

    (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
    转载请注明原文地址: https://ju.6miu.com/read-666672.html

    最新回复(0)