JavaScript学习笔记:语句

JavaScript程序由语句组成,语句遵守特定的语法规则。例如:var语句、if语句、while语句、with语句、switch语句等。

1、块语句

块语句常用于组合0~多个语句,块语句用一对花括号定义。

语法:

{

语句1;

语句2;

……

语句n;

}

注意: 用var定义的变量没有块级作用域,而用let定义的变量才有块级作用域。

在for循环里用var定义变量i与name,在for循环结束之后,依然可以访问,由此可见用var定义的变量是没有块级作用域的。

在for循环里用let定义的变量,在for循环结束后就不能访问,显示“i is not defined”,由此可见用let定义的变量是有块级作用域的。

在函数体内用var定义的变量是有作用域的,称为局部变量。

2、变量定义语句

在函数foo()里用var x = y = 1;定义两个变量x与y,x是局部变量,y是全局变量,因此调用函数之后,输出x的类型是undefined,y的类型是number。

在函数bar()里用var m = 1, n = 1;定义两个变量m与n,两个都是局部变量,因此调用函数之后,输出m和n的类型都是undefined。

3、try-catch-finally语句

注意:try部分代码无论有没有异常,都会执行finally代码,只有遇到异常,才会执行catch代码。

异常捕获的嵌套演示:

内层抛出的异常,如果内层不捕获,那么就由外层来捕获:

内层抛出的异常,如果内层已捕获,那么就不用外层来捕获:

内层捕获异常之后,还可以抛出异常,让外层去处理:

4、function语句

(1)声明函数

声明函数方式定义的函数对象,可以前置调用:

(2)函数表达式

用函数表达式定义的函数对象,不能前置调用:

5、for-in遍历对象属性

6、switch语句

去掉break语句,情况如何?

7、循环语句

(1)while循环

(2)do-while循环

(3)for循环

JavaScript学习笔记:语句相关推荐

  1. JavaScript 学习笔记(1)

    1.     何为 Jscript JScript 是一种解释型的.基于对象的脚本语言. 局限性: 1)        不能使用该语言来编写独立运行的应用程序 2)        没有对读写文件的内置 ...

  2. JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  3. Java程序猿JavaScript学习笔记(4——关闭/getter/setter)

    计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...

  4. JavaScript:学习笔记(9)——Promise对象

    JavaScript:学习笔记(9)--Promise对象 引入Promise Primose是异步编程的一种解决方案,比传统的解决方案回调函数和事件更加合理和强大.如下面为基于回调函数的Ajax操作 ...

  5. JavaScript学习笔记(六)--数组

    数组初始化 我们都知道,数组是用于保存多个值的集合,在数组中,值被称为元素,值可以是任意的数据类型.在Javascript中,创建数组通常有两种方式:字面量和构造函数. 字面量 数组的元素可以是任意的 ...

  6. JavaScript学习笔记(三)--操作运算符

    JavaScript中的运算符有很多,主要分为算术运算符,比较运算符,逻辑运算符,三目运算符.一元运算符.位运算符等.这些运算符都有一些属于自己的运算规则,下面就为大家介绍一下JavaScript中的 ...

  7. JavaScript:学习笔记(7)——VAR、LET、CONST三种变量声明的区别

    JavaScript:学习笔记(7)--VAR.LET.CONST三种变量声明的区别 ES2015(ES6)带来了许多闪亮的新功能,自2017年以来,许多JavaScript开发人员已经熟悉并开始使用 ...

  8. JavaScript学习笔记之入门篇

    JavaScript学习笔记之入门篇 JavaScript引入 1. 页面级 js: 2. 外部js文件: JavaScript变量 1. 变量的作用: 2. 声明变量: 3. 变量赋值: 4. 单一 ...

  9. JavaScript 学习笔记(二)

    JavaScript 学习笔记(二) 文章目录 JavaScript 学习笔记(二) 一 JSON 1. JSON 对象 什么是JSON对象 JSON对象与Javascript对象的区别 在JavaS ...

最新文章

  1. Python实现微信消息防撤回
  2. php执行dmidecode,Python:Dmidecode系统信息
  3. [Hadoop入门] - 1 Ubuntu系统 Hadoop介绍 MapReduce编程思想
  4. php取key的value值,获取数组中key和value的值
  5. MongoDB的RestAPI微服务组件--Mongo-Rest介绍
  6. 博世 40 亿欧元押注自动驾驶,Waymo 准备接招吧
  7. sass-RGB颜色函数-RGB()颜色函数
  8. opencv实现移动速度计算
  9. 以树之名,诉春之情--F1503005班团改金
  10. push msg php_php进程通信-消息队列
  11. ACM第四站————最小生成树(普里姆算法)
  12. webpack性能优化全方案
  13. python - 官方简易文档篇(1)常用、函数
  14. 苹果游戏类产品如何做好ASO优化,苹果游戏aso优化
  15. 南瓜节(PumpkinFestival)| 终极南瓜系列挑战
  16. 虚拟化操作系统ESXi 6.7安装配置详细步骤
  17. 笔记本计算机拆开视频,Designer笔记本电脑的视频电路拆解
  18. window下php自动脚本,Windows下使用VBS实现定时执行访问URL脚本(刷流量)
  19. DaVinci:限定器 - RGB
  20. pyspark---agg的用法

热门文章

  1. 【华为云技术分享】云图说 | ContainerOps推出灰度发布模式,助力企业落地容器DevOps最佳实践
  2. 解决问题:pycharm中SSH报错failed:<br/>Authentication failure
  3. 2020年日历电子版(打印版)_2020年日历电子版(打印版)79451
  4. php system 执行失败,php执行system()函数没有任何反应
  5. java中取系统时间_JAVA中获取当前系统时间(示例代码)
  6. mysql 创建和删除库_mysql入门系列:mysql创建、删除和选择数据库
  7. c++获取输入数字的位数/获取位数并且将其存入数组中/获取位数存入数组并且利用它解决实际问题
  8. win7怎么设置开机密码_win7系统设置电脑密码的方法
  9. 13_python基础—函数进阶(参数、返回值、递归)
  10. linux变量存储命令,如何将命令存储在shell脚本中的变量中?