位置: 编程技术 - 正文

JavaScript高级程序设计(第3版)学习笔记5 js语句(javascript高级程序设计电子书)

编辑:rootadmin
砖瓦和水泥都有了,接下来该是砌墙了,在ECMAScript中,语句就是我们需要砌的墙了。语句也和操作符一样,对于有C背景的人来说再自然不过了,下面采用类似的形式整理一下语句的相关知识,重点突出一些ECMAScript中比较特别和个人认为比较有意思的地方,同样,没有强调的但比较基础的语句并非不重要,而是我认为你已经熟悉。

语句一览

语句语法简要描述简单语句

;

语句以分号(;)结束,在不引起歧义的情况下也可以省略分号。

语句块

{}

使用大括号({})将一组语句放一起组成一个语句块,在ECMAScript中,有语句块,但没有语句块作用域。

if语句

if(condition){}

if(ocndition){}else{}

条件选择,在条件表达式中,会将结果隐式转换为Boolean类型。

建议每个分支都明确使用{},以避免维护时出错。

条件语句可以嵌套。

switch语句

switch(expression)

{

case value1:

  statement1;

  break;

case value2:

  statement2;

  break;

default:

  statement;

  break;

}

switch语句语法和C语言一致,不同的是,switch中的expression不限于整型。

1、在switch语句中,表达式不限于整型,可以是任意表达式。

2、在case后面的value中,可以是整型,也可以是其它类型,甚至可以是一个表达式,但是在比较的时候不会进行类型转换,也即是使用全等(===)进行匹配。

3、case分支中的break表示不再继续后面的匹配,如果省略了会继续执行下面的case语句。建议每个case都加上break,如果是利用这种继续执行的特性,也加上相应注释说明。

4、最后一个分支的break加不加效果相同,我自己的个人风格是加上保持一致性。

do-while语句

do{

  statement;

}while(expression);

先执行循环体,再进行条件判断,这种格式至少会执行一次循环。

条件判断也会有隐式转换。

while语句

while(expression)

{

  statement;

}

满足条件才执行循环体。如果一开始就不满足条件,则根本不会执行循环体。

for语句

for(initialization; expression; post-loop-expression){

  statement;

}

for语句在功能上和while是等价的。

执行顺序是,先执行初始化initialization,然后进行条件比较expression,如果满足条件,就执行循环体,执行完一次循环后,执行post-loop-expression部分,然后循环比较条件直至跳出整个循环。

for-in语句

for(property in expression){

  statement;

}

for循环的另一种形式,可以使用这种循环遍历对象的属性和对象原型链上的属性。

with语句

with(expression){

  statement;

}

将代码的作用域设置到一个特定的对象中。

label语句label:statement;给代码添加标签供其它语句使用。break语句

break;

break label;

1、用在switch语句中,在找到匹配的case分支后,不继续执行下面的case语句。

2、用在循环语句中中断整个循环。

continue语句

continue;

continue label;

在循环语句中中断本次循环,执行下一次循环。

try语句

try{

}catch(e){

}finally{

}

将代码放在try块中,使得异常发生时能够做出相应的处理。

throw语句throw e; 抛出异常。debugger语句debugger;调试。return语句

return;

return expression;

返回语句。在return之后没有返回时,返回undefined。

对于语句,说明如下:

1、关于语句要不要加上分号结束符(;),我的观点是给每条语句都加上,不要让引擎去猜测你的程序。不过昨天看到一篇文章和我的观点正好相反,也颇能言之成理,虽然并没有改变我的观点,不过倒也令我的眼界更为宽阔。

2、对于var语句,由于ECMAScript中有声明提升现象,建议将一个作用域中用到的变量都放到顶部,用一个var语句定义多个变量,这样容易理解,也不易出错。目前很多JS库也多采用这种形式,下面是取自jQuery开始中的代码: 3、用于语句块的({}),也可用于定义对象字面量。在ECMAScript中,没有块级作用域。 4、对于四种循环语句(do-while、while、for、for-in),由于for-in语句每次循环都会搜索对象本身和其原型,因此效率会比较低。关于for循环语句的优化: 5、对于with语句,虽然有时会提供快捷,但是也常常会导致不可预料的结果,建议少用,甚至不用: 第1部分是使用with语句,第2部分是不使用with语句的等价语句,第3部分则是最终可能的运行结果,如果仅从with语句本身来看,很不容易明白程序实际运行时会发生什么。另外,在使用with语句涉及修改的时候,会有不同步的问题,看下面的代码: 在这里会不经意间就产生了一个不同步。 6、在return语句返回时需注意:

推荐整理分享JavaScript高级程序设计(第3版)学习笔记5 js语句(javascript高级程序设计电子书),希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript高级程序设计(第3版)学习笔记5 js语句(javascript高级程序设计电子书)

文章相关热门搜索词:javascript高级程序设计pdf下载,javascript高级程序设计电子版,javascript高级程序设计电子版,javascript高级程序设计第五版 pdf下载,javascript高级程序设计电子版,javascript高级程序设计第六版,javaScript高级程序设计有几版,javascript高级程序设计pdf下载,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript高级程序设计(第3版)学习笔记6 初识js对象 在房子里面可以放你想放的任意事物——如果你有足够的美学造诣,你甚至可以弄一个房中房试试——当然,为了方便管理,我们会给房子里存放的所

JavaScript高级程序设计(第3版)学习笔记7 js函数(上) 变量类型在说函数之前,先来说说变量类型。1、变量:变量在本质上就是命名的内存空间。2、变量的数据类型:就是指变量可以存储的值的数据类型

JavaScript高级程序设计(第3版)学习笔记8 js函数(中) 6、执行环境和作用域(1)执行环境(executioncontext):所有的JavaScript代码都运行在一个执行环境中,当控制权转移至JavaScript的可执行代码时,就进入了

标签: javascript高级程序设计电子书

本文链接地址:https://www.jiuchutong.com/biancheng/380509.html 转载请保留说明!

上一篇:JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符(javascript高级程序设计电子书)

下一篇:JavaScript高级程序设计(第3版)学习笔记6 初识js对象(javascript高级程序设计pdf百度云)

  • 五险一金代缴费
  • 进口环节应纳消费税的计税依据为
  • 预收预付科目是否已经取消
  • 财务报表没报会影响出口退税吗为什么
  • 小规模费用发票多有什么用途
  • 报销宽带费属于什么科目
  • 商品报废了还用退货吗
  • 个人所得税哪里报税
  • 现金流量表的期末数与资产负债表的货币资金吗
  • 保险公司代收车船税在发票备注栏
  • 资产负债表专项储备放哪个科目?
  • 注册商标怎么做账
  • 公司注销后专利还能转让吗
  • 建筑安装项目要求有哪些
  • 商业汇票的样本
  • 代扣代缴的增值税
  • 股权变更印花税双方都要交吗
  • 蔬菜批发的利润怎么算
  • 这些常用的发票知识,你都知道了吗?
  • 混合销售举例说明
  • 差额纳税计算方法
  • 专项应付款现在叫什么
  • 限制性股票股利会计处理
  • 先抵押 后租赁
  • 出纳现金日记账怎么记账
  • 去年的发票今年能红字冲销吗
  • 接受国外企业捐款的条件
  • 施工成本科目
  • windows11怎么回到桌面
  • 华硕主板进入bios设置
  • 营运资金主要包括什么
  • 暂估材料太多怎么办
  • 资产负债表中的固定资产是原值还是净值
  • 报税系统维护费怎么入账
  • 教育培训费能抵扣吗
  • kb4586853 补丁
  • php foreach()
  • codeigniter 教程
  • 工程竣工结算资料存档几年
  • idea如何运行ssm项目spring
  • 加油费属于什么费用类别的
  • 企业汇算清缴后发现有多计提的成本
  • 数据读取流程
  • 安装exclipse
  • web前端期末大作业旅游页面
  • 业务招待费进项转出报表怎么填
  • 个人所得税生产经营所得B表
  • 商品调价差额调整单会计分录
  • 新注册企业实收资本没到账怎么处理
  • 织梦怎么调用当前栏目下的文章
  • ❤️国庆假期快到了,用python写个倒计时程序,助你熬到假期!❤️
  • 固定资产原值和净值在报表哪里看
  • 纳税人识别号是不是税号
  • 以摊余成本计量的债权投资与以公允价值计量且其变动
  • mysql内存使用率过高
  • 专用红字发票如何开具
  • 季度缴纳企业所得税可以弥补亏损吗
  • 发票一般会失效几天
  • 商家的促销
  • 融资租赁会计处理实例承租人
  • 纳税人将外购的货物用于非应税项目
  • 新会计准则2019待摊费用
  • windows10预览版安装
  • 还原精灵使用教程
  • windowsxpwifi
  • imac 2010 cpu
  • linux中的查找命令
  • centos基本操作命令
  • win7系统怎么看wi-fi密码
  • win7不能运行应用程序的方法
  • win8个性化设置
  • win8使用体验
  • excel的基本数据类型
  • Android 使用mp4做礼物特效
  • 安卓运行环境搭建
  • 举例讲解生产可能性曲线
  • android 开发 教程
  • 第五章推动经济高质量发展心得
  • 购销合同印花税的计税依据怎么算
  • 税收筹划与避税的性质相同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设