`
liugang594
  • 浏览: 990695 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript中的语句

 
阅读更多

一、switch语句

 

JavaScript允许case语句后跟任意的表达式,其中case的匹配用于===(等同于)进行匹配的,所以不能有类型的转换过程:

 

case 60*60*24:
case Math.PI:
case n+1:
case a[0]: 

 

如果未找着匹配的项,则执行标签为default的语句,default语句理论上可以放在switch中的任何位置,不过一般放在最后。

 

对比:在c、c++和java中,case表达式必须是编译时常量,因此效率比JavaScript中高。

 

二、for/in语句

 

for (variable in object)
   statement

 

其中:

  • variable:适用于赋值表达式左边的值:var语句、数组的一个元素或对象的一个属性
  •  object:对象名或者计算结果为对象的表达式
  • statement:循环主体

for/in循环的主体是对对象的每个属性执行一次,在循环前,对象的一个属性名会被作为字符串赋给变量variable,然后在循环体内可以用变量和"[]"运算符来查询该属性的值:

for ( var prop in my_object)
     document.write("name: "+prop+"; "+my_object[prop], "</br>");

 

一个简单、快捷的复制对象所有属性到数组的代码:

var o = {x:1, y:2, z:3};
var a = new Array();
var i = 0;
for(a[i++] in o);

 

三、continue语句

 

continue语句用于结束当前循环,开始执行下一次迭代。对于不同类型的循环语句意义不同:

  • 在while循环中,会再次检测开头的expression,如果值为true,则从头开始执行循环
  • 在do/while循环中,会跳到循环的底部,从顶部开始下次循环前,会先在此检测循环条件
  • 在for循环中,先计算increment的表达式,然后再检测test表达式以确定是否可以执行下一次迭代
  • 在for/in循环中,将以下一个赋给循环变量的属性名再次开始新的迭代

 注意:在while和for中的continue行为有不同:在while中先跳到循环条件处;在for中,先计算increment,然后再到循环条件处。因此在这两种循环中continue的语句行为有不同,所以用一个while循环来完全模拟一个for循环是不可能的。 

 

四、function

 

函数嵌套只能在函数顶层中出现,即不能出现在例如if、while等语句中。JavaScript中函数是在解析时发生,而不是在运行时。例如:

alert(f(4));             //16
var f = 0;               //覆盖f
function f(x){        //函数定义,在任何语句执行前
    return x*x;
}
alert(f);                 //f已经被覆盖,结果为0

 

五、throw语句

 

语法:throw expression;

其中expression可以是任何类型,通常是一个Error对象或者是Error的子类。例如:

function factorial(x){
     if(x<0) throw new Error("x must not be negative");
     for(var f = 1;x>1;f*=x,x++);
     return f;
}

使用try/catch/finally语句来捕捉异常,例如:

 

try{
  ....
}catch(ex){
  ...
}finally{
 ...

  

finally在最终跳转之前被执行,但是如果finally本身含有return、break、continue语句或throw语句转移控制流,或者调用了抛出异常的方法改变了控制流,那么等待的控制流转移将被舍弃,并进行新的转移。

 

六、with语句

 

在文章http://liugang594.iteye.com/blog/1523878,我们讨论了作用域链,用来解析变量名。with语句则是用于暂时修改作用域链。语法如下:

 

with(object)
    statement

 

这一语句用于将object添加到作用域链的头部,然后执行statement,再把作用域恢复到原始状态 。

 

实际应用时,with可以减少大量输入,例如要访问某个HTML表单元素:

               frames[i].document.forms[0].address.value

 

如果需要多次访问这个变量,则使用with语句可以简单的多:

 

with(frames[i].document.forms[0]){
           name.value = "";
           address.value = "";
           email.value = "";
}

 

不过不建议使用。缺点:

  • 难优化
  • 速度慢
  • 容易让人困惑

 

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    JavaScript分支语句(源代码)

    JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句...

    javaScript语句大全2015

    总的来说,2015年的JavaScript语句大全涵盖了变量声明、控制流程、函数、数据结构、面向对象、错误处理、异步编程和模块化等多个方面。这些知识点构成了JavaScript编程的基础,对于任何想要深入了解和使用JavaScript...

    javascript常用语句

    JavaScript是一种网页编程语言, 广泛应用于Web开发中。以下是JavaScript常用语句的知识点总结: 1. 让文字不停地滚动 可以使用-Marquee-标签来实现文字不停地滚动。例如:滚动文字 2. 记录并显示网页的最后修改...

    javascript语句

    在复合语句中,每个内部语句应以分号结束,但块本身不需要。 **控制语句**允许程序根据条件执行特定的代码。其中,`if`语句是基础,用于有条件地执行代码。`if`语句的基本形式是: ```javascript if(expression){ ...

    107个javascript常用语句

    下面将详细介绍“107个JavaScript常用语句”中的关键知识点。 1. **变量声明**:JavaScript中使用`var`、`let`和`const`来声明变量。`var`是老式的声明方式,存在作用域问题;`let`和`const`是ES6引入的新特性,`...

    JavaScript常用语句及语言参考

    通过《JavaScript 语言参考》中文版.chm和常用Javascript语句.doc,你可以找到更详细的解释和示例,进一步提升你的JavaScript技能。学习过程中,实践是关键,尝试编写小程序,理解并掌握这些概念,将助你在...

    JavaScript流程控制语句(ppt)

    JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句...

    javaScript107个常用语句

    错误处理在JavaScript中至关重要,通常通过`try...catch`语句捕获和处理异常。此外,`throw`可以手动抛出错误。 模块系统是现代JavaScript开发的关键。CommonJS(Node.js使用)和ES6的`import`与`export`允许代码...

    javascript流程语句

    javascript流程语句所有精华 集于一图 一目了然 形象易懂 十分中肯 绝对干货!

    JavaScript 简易教程

    JavaScript中语句用于控制程序流程,包括条件语句、循环语句等。JavaScript中的函数是通过function关键字定义的,可以接受参数并返回值。异常处理是程序设计中非常重要的一个环节,JavaScript通过try...catch语句...

    03JavaScript流程控制语句.docx

    在JavaScript中,流程控制语句是程序执行的关键组成部分,它们决定了代码的执行顺序和逻辑。以下是对JavaScript流程控制语句的详细说明: 1. 顺序结构:这是最基础的代码执行方式,代码按照编写时的顺序逐行执行,...

    javascript常用语句 js简单验证 js

    在JavaScript编程中,常见语句和简单的验证是创建交互式网页和确保用户输入数据有效性的基础。本话题将深入探讨JavaScript中的关键语句以及如何进行简单的表单验证。 1. **条件语句**:在上述代码中,可以看到`if.....

    JavaScript中if语句的基础用法

    JavaScript中if语句的基础用法 适合编程初学者必学的内容

    Javascript流程控制语句

    在JavaScript中,语句是构成程序逻辑的基本单元,它决定了程序的执行路径。语句可以是单一的命令,也可以是一系列命令组成的复合语句(由一对大括号 `{}` 包围)。根据其功能的不同,语句被分为多种类型。 ##### ...

    107个常用Javascript语句.doc

    本文档总结了107个常用的Javascript语句,涵盖了Javascript的基础知识点,包括输出语句、注释、HTML文档结构、DOM顺序、表单元素的获取、字符串操作、数字操作、比较操作符、变量声明、判定语句、循环结构、函数定义...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册六:JS条件语句

    在JavaScript中,条件语句是控制程序流程的重要工具,它们允许我们根据不同的条件执行不同的代码块,从而实现逻辑判断和决策。本篇将深入探讨JavaScript中的条件语句。 首先,最基础的条件语句是`if...else`语句。...

    JavaScript常用语句特效

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它主要...在"40种网页常用小技巧(javascript)"、"javascript最常用的技巧"以及"107个常用Javascript语句"等文档中,你可以找到具体实例和练习,加深理解和应用。

    JavaScript之for循环语句(源代码)

    JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之...

    (火热)107个JavaScript语句免费下载

    (火热)107个JavaScript语句免费下载(火热)107个JavaScript语句免费下载(火热)107个JavaScript语句免费下载(火热)107个JavaScript语句免费下载(火热)107个JavaScript语句免费下载(火热)107个JavaScript语句免费下载...

Global site tag (gtag.js) - Google Analytics