当前位置 : 主页 > 编程语言 > 其它开发 >

第2章 词法结构

来源:互联网 收集:自由互联 发布时间:2022-05-30
1. JavaScript程序的文本 JavaScript区分大小写 JavaScript将换行符、回车符、回车/换行序列识别为行终止符。 2. 注释 // = 单行注释 /* 与 */ 之间是多行注释,可以换行,但不能嵌套 3. 字面量
1. JavaScript程序的文本
  1. JavaScript区分大小写
  2. JavaScript将换行符、回车符、回车/换行序列识别为行终止符。

2. 注释
  1. // => 单行注释
  2. /**/ 之间是多行注释,可以换行,但不能嵌套

3. 字面量

字面量是一种直接出现在程序中的数据值。第3章详解。


4. 标识符和保留字
  1. 标识符常用于为JavaScript中的常量、变量、属性、函数和类命名,以及为某些循环提供标记(label)。
  2. 标识符必须以字母、下划线或美元符号($)开头,后续可以是字母、数字、下划线或美元符号($)。
  3. 保留字是不能作为常规标识符使用
  4. 常见标识符:

as const export get null target void
async continue extends if of this while
await debugger false import return throw with
break default finally in set true yield
case delete for instanceof static try
catch do from let super typeof
class else function new switch var

将来可能会用到的标识符

enum implements interface package private protected public


5. Unicode

考虑到可移植性和易于编辑,建议在标识符中只使用ACDII字母和数字,但是也可以包含数学符号和非英语字符。

5.1. Unincode转义序列
  1. 转义序列可以出现在JavaScript字符串字面量、正则表达式字面量和标识符中(不能出现在语言关键字中)
  2. 转义序列两种形式:
    1. \u开头,后跟4位十六进制数字(包括大写或小写的字母A~F)。如 \u00e9
    2. \u开头,后跟包含在一对花括号内的1~6位十六进制数字。如 \u{E9}
5.2 Unicode归一化
  1. 在程序中非ASCII字符可能有多种Unicode编码方式。
  2. Unicode标准为所有字符定义了首选编码并规定了归一化例程,用于把文本转换为适合比较的规范形式。JavaScript假定自己解释的源代码已经归一化,他自己不会执行任何归一化。

6. 可选的分号
  1. 如果两条语句分别写在两行,通常可以省略他们之得分号;如:
a = 3
b = 4;
  1. 在程序末尾,如果接下来的记号是},那么也可以省略分号;如:
{
  a = 3
}
  1. 在下一个非空格字符无法被解释为当前语句的一部分时,程序把换行符当作分号;如:
let a
a
=
3
console.log(a)

由于第二个a可以继续解析更长的语句a = 3,所以JavaScript没有把第二个换行符当作分号;
4. 通常,如果语句以[/+-开头,就有可能被解释为之前语句的一部分;
5. 若returnthrowyieldbreakcontinue语句之后有换行符,JavaScript会把这个换行符解释为分号;
6. ++--如果作为后置操作符,需要与自己操作的表达式位于同一行;
7. 箭头函数的箭头 => 必须与参数列表位于同一行。


7. 小结

本章详解了如何在最低层面上编写JavaScript程序。下一章将上升一个层次,介绍作为JavaScript程序基本计算单位的原始类型和值(数值、字符串,等等)。

上一篇:SSM整合_年轻人的第一个增删改查_删除
下一篇:没有了
网友评论