Javascript 语言核心------第五章语句_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1688 | 回复: 0   主题: Javascript 语言核心------第五章语句        下一篇 
xpisme
注册用户
等级:少校
经验:1117
发帖:65
精华:0
注册:2015-6-29
状态:离线
发送短消息息给xpisme 加好友    发送短消息息给xpisme 发消息
发表于: IP:您无权察看 2015-8-26 9:18:04 | [全部帖] [楼主帖] 楼主

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


赋值语句:i *=3;
递增递减运算符:”++“,”--“
delete运算符

5.2复合语句和空语句
JavaScript 将多条语句联合一起,形成复合语句。{}


空语句:允许包含0条语句的语句。  " ; "

5.3声明语句
5.3.1 var
声明一个或多个变量。如果没有变量的值 初始为undefined
5.3.2 function
function用来定义函数,两种定义写法:
北京联动北方科技有限公司

函数表达式与函数语句的区别:1) 当函数语句被定义时,无论改函数是在定义之前或定义之后都可以被脚本引用;
而函数表达式只能在创建之后才能被引用,且必须按照代码编写的顺序。
如:myfunction(); //可以被调用

function myfunction(){
      //执行语句
}
myfunction(); //不可以被调用
var myfunction = function(){
      //执行语句
}


2) 函数表达式可以作为另一些函数或方法的参数
3) 函数表达式和函数语句的内存管理和垃圾回收方面不同
    a) 函数表达式不能像函数语句那样独立存在,它必须赋给一个变量,假如该函数所附加的变量不再可用,那么就无法再访问到这个函数表达式了,它所使用的内存将被回收
    b) 函数语句是以对象的形式独立存在的,无法删除,假如我们把他赋给一个变量,然后又让该变量等于null,此时只是变量不可再用来调用函数而已,但该函数还是存在的,它所分配的内存并不会被回收。

5.4 条件语句

5.4.1 if


北京联动北方科技有限公司

假值:


北京联动北方科技有限公司

5.4.2 else if


北京联动北方科技有限公司

5.4.3 switch


北京联动北方科技有限公司

5.5 循环

5.5.1 while


北京联动北方科技有限公司

5.5.2 do/while


北京联动北方科技有限公司

do开始,“;”结尾。

5.5.3 for


北京联动北方科技有限公司

等价于


北京联动北方科技有限公司

5.5.4 for/in


北京联动北方科技有限公司

属性枚举的顺序

5.6 跳转
5.6.1 标签语句,5.6.2 break语句,5.6.3 continue语句


北京联动北方科技有限公司

两个例子:


北京联动北方科技有限公司

当i==5 && j==4时iNum=5*10+5*1,
当i==5 && i==5时,跳出outermost循环,即最外层循环体,整个循环结束,iNum++没执行,
所以iNum=5*10+5*1=55;
其中5*10为i从0到4,内层循环共执行了5次,iNum++共执行了50次,
5*1为i==5时,j从0到4,iNum++共执行了5次,到j==5时,跳出了整个循环。


北京联动北方科技有限公司

当i==5 && j==4时,iNum=5*10+5*1,
当i==5 && i==5时,跳出outermost循环的本次循环,即跳出i==5时的最外层循环,然后继续从i=6开始,iNum++再继续执行,直到i==10(即1<10不成立),
所以iNum=5*10+5*1+(9-5)*10=95,
    其中 5*10为i从0到4期间,j从0到9共执行了5次,iNum++共执行了50次
    5*1表示i==5时,j从0到4共执行了5次,iNum++执行了5次
    当i==5 && j==5是,跳出最外层的本次循环,即跳出i==5时的最外层循环,然后从i==6开始继续循环
    (9-5)*10表示i从6到9(6,7,8,9)期间,j从0到9共执行了4次,iNum++共执行了40次

5.6.4 return 语句


北京联动北方科技有限公司

return语句只能出现在函数体内,如果不是的话会报错。
如果没有return语句,则函数调用依次执行函数体内的每个语句知道函数结束,最后返回调用程序。

5.6.5 throw 语句


北京联动北方科技有限公司

5.6.5 try/catch/finally 语句

5.7 其它语句
5.7.1 with语句


北京联动北方科技有限公司

5.7.2 debugger语句

5.7.3 "use strict"语句




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论