js-词法结构

来源:互联网 发布:结构设计软件有哪些 编辑:程序博客网 时间:2024/05/16 06:10

1.0、字符集

javascript程序是用unicode字符集编写的。

1.1、区分大小写

javascript是区分大小写的语言。也就是说,关键字、变量、函数名和所有的标识符都必须采用一致的大小写形式。

注意: HTML并不区分大小写

1.2、空格、换行符和格式控制符

javascript会忽略程序中的标识之间的空格;
多数情况下,javascript同样会忽略换行符;
unicode格式控制字符(cf类:是unicode中的一种“通用类别值“,指代那些影响文本布局或文本处理操作但通常不会呈现的格式字符)

1.3、Unicode转义序列

在有些计算机硬件和软件里,无法显示或输入unicode字符全集。为了支持那些使用旧技术的程序员,javascript 定义了一种特殊序列,使用6个ASCII字符来代表任意16位unicode内码

1.4、标准化

unicode标准为所有字符定义了一个首选的编码格式,并给出了一个标准化的处理方式将文本转换为一种适合比较的标准格式,javascript会认为它正在解析的程序代码已经是这种标准格式,不会再对其标识符,字符串或正则表达作标准化处理。

2.0、注释

//单行注释/*段落注释*/

3.0、直接量

程序中直接使用的数据值

4.0标识符

在javascript中,标识符用来对变量和函数进行命名,或者用做javascript代码中某些循环语句中的跳转位置的标记。
javascript标识符必须以字母(a-z|A-Z)、下划线(_)或美元符($)开始,后续的字符可以是字母、数字(0-9)、下划线或美元符

4.1保留子

break delete function return typeof case do if switch var catch else in this void continue false instanceof throw while debugger finally new true with default for null try class const enum extends import super

    
在普通的javascript代码中是合法的,但是在严格模式下是保留字

implements let private public yield interface package protected static arguments eval

5.0 可选的分号

var x = 0 //这里省略了分号;[x,x+1,x+2].forEach(console.log)//前面的分号保证了正确地语句解析returnbreakcontinue 和随后的表达式之间不能有换行

本章是学习《javascript 权威指南》笔记之词法结构

0 0
原创粉丝点击