犀牛书第2章 JavaScript词法结构

程序设计语言的词法结构是一套基本规则,用来详细说明如何使用这种语言来编写程序。它是一种语言的最低层次的语法,指定了变量名是什么样的,注释应该使用什么字符以及语句之间如何分隔等规则。

1. 字符集

JavaScript程序是用Unicode字符集编写的。与7位的ASCII编码(只适用于英语)和8位的ISO Latin-1编码(只适用于英语和西欧语言)不同,16位的Unicode编码可以表示地球上通用的每一种书面语言。

美国以及其他讲英语的国家的程序设计者通常都用仅支持ASCII码和Latin-1编码的文本编辑器编写程序,因此他们难以访问完整的Unicode字符集。但是这并不成问题,因为ASCII编码和Latin-1编码都是Unicode编码的子集,所以用这两种编码集合编写的JavaScript程序都是绝对有效的。JavaScript程序中的每个字符都是用2个字节表示的。

2. 大小写敏感

JavaScript是一种区分大小写的语言。这就是说,在输入语言的关键字、变量、函数名以及所有的标识符时,都必须采用一致的字符大小写形式。

3. 空白符和换行符

JavaScript会忽略程序中记号之间的空格、制表符和换行符。因此可以自由安排程序的格局,在其中使用缩进从而使代码更容易阅读和理解。但是注意对换行符的放置有一点小小的限制,后面不会描述这个问题(详见犀牛书P24)。

4. 可选的分号

JavaScript中的简单语句后通常都有分号,这主要是为了分隔语句,这一点与C,C++和Java一样。但是在JavaScript中如果语句分别放置在不同的行中,就可以省去分号。省略分号并不是一个好的编程习惯,应该习惯于使用分号。

5. 注释

JavaScript支持两种注释:第一种是单行注释//,第二种是多行注释/*注释*/。

6. 直接量

所谓直接量,就是程序中直接显示出来的数据值。下面列出的都是直接量:

12
1.2
“Hello World”
‘Hi’
true
false
null
/javascript/gi //正则表达式直接量
在ECMAScript V3中,像数组直接量和对象直接量这样的表达式也是支持的。例如:

[1,2,3,4,5]
{x:1,y:2}
直接量对任何一种程序设计语言来说都是一个重要的部分,因为编写不含直接量的程序几乎是不可能的。

7. 标示符

所谓标识符,就是一个名字。在JavaScript中,标识符用来命名变量和函数,或者用作JavaScript代码中某些循环的标签。JavaScript中合法的标识符命名规则:第一个字符必须是字母、下划线或美元符号$。接下来的字符可以是字母、数字、下划线或美元符号。注意数字不允许作为首字符出现。

最后要说的是,标识符不能和JavaScript中的关键字同名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值