请选择 进入手机版 | 继续访问电脑版

[JSP编程] 一篇文章带你相识 JavaScript-语句

[复制链接]
查看84 | 回复20 | 2021-9-12 02:53:50 | 显示全部楼层 |阅读模式
目次

表达式语句

具有副作用的表达式是JavaScript中最简单的语句

  1. a= "hello"+name;
  2. i *= 3;
  3. a++;
  4. delete o.x;
  5. alert(a);
  6. window.close();
复制代码

复合语句和空语句

复合语句

JavaScript中还可以将多条语句连合 在一起,形成一条复合语句(compound statement)。只须用花括号将多条语句括起来即可。

  1. {
  2. x=a;
  3. y=b;
  4. alert(x);
  5. alert(y);
  6. }
复制代码

关于语句块有几点必要 留意

第一,语句块的末了 不必要 分号。块中的原始语句必须以分号竣事 ,但语句块不必要 。

第二,语句块中的行都有缩进,这不是必需的,但整洁 的缩进能让代码可读性更强,更轻易 明确 。

末了 ,必要 留意 ,JavaScript中没有块级作用域,在语句块中声明的变量并不是语句块私有的。

空语句

空语句(empty statement)则恰恰 相反,它答应 包含0条语句的语句。

  1. ;
  2. for(i=0;i<a.lengthl;a[i++]=0);
  3. if(a==0);
复制代码

声明语句

var

var语句用来声明一个或者多个变量

  1. var i;
  2. var j=0;
  3. var a,b;
  4. var x=0,y=1;
复制代码

var声明的变量是无法通过delete删除的。

假如 var语句中的变量没有指定初始化表达式,那么这个变量的值初始为undefined。

function

关键字function用来定义函数

  1. var f = function(x){ return x+1; }
  2. function f (x) {return x+1; }
复制代码

f是要声明的函数的名称的标识符。

函数名之后的圆括号中是参数列表,参数之间使用 逗号分隔。

当调用函数时,这些标识符则指代传入函数的实参。

函数体是由JavaScript语句构成 的,语句的数量 不限,且用花括号括起来。

在定义函数时,并不实行 函数体内的语句.

条件语句

if

  1. if (username == null) //如果username是null或者undefined
  2. username = "J" //对其进行定义
复制代码

if/else

嵌套使用 if语句时,必须留意 确保else语句匹配准确 的if语句

  1. if(i == j)
  2. {
  3. if(j==k){
  4. console.log("i等于k");
  5. }
  6. }else{ //i不等于j时执行else的语句块
  7. console.log("i不等于j");
  8. }
复制代码

else if

  1. if (n == 1){
  2. //执行代码块
  3. }else if (n == 2){
  4. //执行代码块
  5. }else{
  6. //之前的条件都为false时执行这里的代码块
  7. }
复制代码

switch

  1. switch(n){
  2. case 1:
  3. //如果n === 1,执行这里的代码块
  4. break; //停止执行
  5. case 2:
  6. //如果n === 2,执行这里的代码块
  7. break; //停止执行
  8. case 3:
  9. //如果n === 3,执行这里的代码块
  10. break; //停止执行
  11. default:
  12. //如果都不匹配执行这里的代码块
  13. break; //停止执行
  14. }
复制代码

循环

JavaScript中有4种循环语句:while、do/while、for和for/in。

while

  1. var count = 0;
  2. while (count < 10){
  3. //count小于10时执行代码块
  4. console.log(count);
  5. count++;//控制count避免出现无限循环(死循环)
  6. }
复制代码

变量count的初始值是0,在循环实行 过程中,它的值每次都递增1。当循环实行 了10次,表达式的值就变成了false(即,变量count的值不再小于10),这时while就会竣事 ,JavaScript表明 器将实行 程序中的下一条语句。

do/while

do/while循环和while循环非常相似,只不过它是在循环的尾部而不是顶部检测循环表达式,这就意味着循环体至少会实行 一次。

  1. var count = 0;
  2. do {
  3. //count小于10时执行代码块
  4. console.log(count);
  5. }while (count++ < 10);
复制代码

起首 ,do循环要求必须使用 关键字do来标识循环的开始,用while来标识循环的末了 并进入循环条件判定 ;其次,和while循环不同,do循环是用分号末了 的。

for

  1. for(1;2;3)
  2. 1,2,3分别负责初始化操作、循环条件判断和计数器变量的更新。
复制代码

输出数字0~9

  1. for (var count=0;count<10;count++)
  2. console.log(count);
复制代码

for/in

  1. for (variable in object)
复制代码

variable通常是一个变量名,也可以是一个可以产生左值的表达式或者一个通过var语句声明的变量,总之必须是一个实用 于赋值表达式左侧的值。

object是一个表达式,这个表达式的计算结果 是一个对象。

遍历对象属性成员

  1. for (var p in o)
  2. console.log(o[p])
复制代码

跳转

标签语句

语句是可以添加标签的,标签是由语句前的标识符和冒号构成 .

通过给语句定义标签,就可以在程序的任何地方通过标署名 引用这条语句。也可以对多条语句定义标签,只管 只有在给语句块定义标签时它才更有效 ,比如循环和条件判定 语句。通过给循环定义一个标署名 ,可以在循环体内部使用 break和continue来退出循环或者直接跳转到下一个循环的开始。break和continue是JavaScript中唯一可以使用 语句标签的语句。

  1. m: while(a != null){
  2. ....
  3. continue m;
  4. ....
  5. }
复制代码

break语句

单独使用 break语句的作用是立刻 退出最内层的循环或switch语句。

当循环克制 条件非常复杂时,在函数体内使用 break语句实现这些条件判定 的做法要比直接在循环表达式中写出这个复杂克制 条件的做法简单很多。

  1. for (var i = 0;i<a.length; i++){
  2. if(a[i]==target)break;
  3. }
复制代码

JavaScript中同样答应 break关键字后面跟随一个语句标签

  1. break mname;
复制代码

continue语句

continue语句和break语句非常类似 ,但它不是退出循环,而是转而实行 下一次循环。continue语句的语法和break语句语法一样简单.

  1. continue;
  2. continue mname;
复制代码

return语句

return语句只能在函数体内出现,假如 不是的话会报语法错误。当实行 到return语句的时间 ,函数克制 实行 ,并返回return 后面的值。

假如 没有return语句,则函数调用仅依次实行 函数体内的每一条语句直到函数竣事 ,末了 返回调用程序。

throw语句

所谓非常 (exception)是当发生了某种非常 环境 或错误时产生的一个信号。抛出非常 ,就是用信号关照 发生了错误或非常 状态 。捕获非常 是指处理这个信号,即采取必要的本领 从非常 中恢复。在JavaScript中,当产生运行时错误或者程序使用 throw语句时就会显式地抛出非常 。

  1. function factorial(x){
  2. if(x<0) throw new Error("x不能是负数");
  3. //如果输入参数是非法的,则抛出一个异常
  4. return f;
  5. }
复制代码

try/catch/finally语句

此中 try从句定义了必要 处理的非常 地点 的代码块。catch从句跟随在try从句之后,当try块内某处发生了非常 时,调用catch内的代码逻辑。catch从句后跟随finally块,后者中放置整理 代码,不管try块中是否产生非常 ,finally块内的逻辑总是会实行 。只管 catch和finally都是可选的,但try从句必要 至少二者之一与之构成 完备 的语句。

  1. try{
  2. //需要处理的异常的代码块
  3. }catch(e){
  4. //try语句抛出异常后 执行这里的代码
  5. //可以基于特定的原因处理这个异常
  6. //可以通过throw语句重新抛出异常
  7. }finally{
  8. //不管try语句块是否抛出了异常,这里的代码总是执行
  9. //终止try语句块的方式有:
  10. //1.正常终止,执行完语句块的最后一条语句
  11. //2.通过break、continue或return语句终止
  12. //3.抛出一个异常,异常被catch捕获
  13. //4.抛出一个异常,异常未被捕获,继续向上传播
  14. }
复制代码

其他语句范例

with语句

一个可以按序检索的对象列表,通过它可以举行 变量名剖析 。with语句用于暂时 扩展作用域链。

  1. 可能会使用类似下面这种表达式来访问一个HTML表单中的元素:
  2. document.forms[0].address.value
  3. 如果这种表达式在代码中多次出现,
  4. 则可以使用with语句将form对象添加至作用域链的顶层:
  5. with(document.forms[0]){
  6. name.value='';
  7. address.value='';
  8. email.value='';
  9. }
复制代码

这种方法减少了大量的输入,不用再为每个属性名添加document.forms[0]前缀。这个对象暂时 挂载在作用域链上,当JavaScript必要 剖析 诸如address的标识符时,就会自动 在这个对象中查找。

debugger语句

debugger语句通常什么也不做。然而,当调试程序可用并运行的时间 ,JavaScript表明 器将会(非必需)以调式模式运行。现实 上,这条语句用来产生一个断点(breakpoint),JavaScript代码的实行 会克制 在断点的位置,这时可以使用 调试器输出变量的值、检查调用栈等。

“use strict”

“use strict”是ECMAScript 5引入的一条指令。指令不是语句(但非常靠近 于语句)。

使用 “use strict”指令的目的 是阐明 (脚本或函数中)后续的代码将会剖析 为严格 代码(strict code)。假如 顶层(不在任何函数内的)代码使用 了“use strict”指令,那么它们就是严格 代码。假如 函数体定义所处的代码是严格 代码或者函数体使用 了“use strict”指令,那么函数体的代码也是严格 代码。假如 eval()调用时所处的代码是严格 代码或者eval()要实行 的字符串中使用 了“scrict code”指令,则eval()内的代码是严格 代码。

总结表

在这里插入图片形貌

总结

本篇文章就到这里了,盼望 能给你带来帮助,也盼望 您可以或许 多多关注脚本之家的更多内容!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

avatar 阿阳937 | 2021-9-12 04:40:39 | 显示全部楼层
我默默的回帖,从不声张!
回复

使用道具 举报

avatar 索支较 | 2021-9-15 03:06:41 | 显示全部楼层
经典,收藏了!
回复

使用道具 举报

avatar ty实话实说2017 | 2021-9-15 22:16:56 | 显示全部楼层
太邪乎了吧?
回复

使用道具 举报

avatar 艾克n | 2021-9-20 10:48:21 | 显示全部楼层
禽兽不如应该不是说admin楼主的的吧?
回复

使用道具 举报

avatar 待该州伙 | 2021-9-24 09:59:38 | 显示全部楼层
今天过得很不爽!
回复

使用道具 举报

avatar 萍381 | 2021-9-24 09:59:42 | 显示全部楼层
吹牛的人越来越多了!
回复

使用道具 举报

avatar 123456879 | 2021-10-1 21:54:46 | 显示全部楼层
好好学习admin楼主的帖子!
回复

使用道具 举报

avatar 123457389 | 2021-10-3 16:07:06 | 显示全部楼层
论坛人气好旺!
回复

使用道具 举报

avatar 启东1 | 2021-10-3 16:49:55 | 显示全部楼层
admin楼主是在找骂么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则