程序设计语言的词法结构是一套基本规则,是一种语言的最低层次的语法,包括变量名是什么样,注释怎么写等。下面分几点来讨论JavaScript的词法结构。
字符集: JavaScript程序用的是Unicode字符集。由于7位ASCII编码和8位ISO Latin-1编码都是16位Unicode编码的子集,所以用这两种编码写的JavaScript程序都是绝对有效的。
大小写敏感性: JavaScript是一种区分大小写的语言。需要注意的一点是,HTML并不区分大小写(XHTML要区分),而HTML经常会和JavaScript一起使用,要注意这一特性。如在HTML中可以用onClick,但是在javascript(或XHTML)中必须用onclick.
空格和换行符:Javascript忽略程序中两标记间空格符,制表符和换行符,但是对换行符的放置有一点小限制(由于分号是可选的,理论上可以在两标记间放置换行符,但是实际上他会自动插入分号,结果就会发生异常。通常在使用return,break,continue等语句时应注意这一点)
可选的分号,在JavaScript中,为分隔语句,在简单语句后的分号(;)是可选的,为了保持良好的编程习惯和增加代码的可读性,以及上条所述,建议使用分号。
注释:JavaScript的注释和Java的注释非常类似,“//”作为行注释,“ /* ”和“ */ ”之间的所有内容都被注释。
直接量:所谓直接量,就是程序中直接显示出来的数据值。
标识符:所谓标识符,就是一个名字,通常用来命名变量、函数等。JavaScript中的标识符命名规则同Java等多种语言一样,第一个字符必须以字 母、下划线(_)或美元符号($)。此外,ECMAScript v3标准中还允许标识符中有Unicode转义序列。所谓Unicode转义序列,使字符/u后接4个十六进制数字,用来指定一个16位的字符编码。
保留字:同许都其他语言一样,JavaScript中预留了许多保留字。包括
JavaScript关键字:
|
break |
do |
if |
switch |
typeof |
|
case |
else |
in |
this |
var |
|
catch |
false |
instanceof |
tHRow |
void |
|
continue |
finally |
new |
true |
while |
|
default |
for |
null |
try |
with |
|
delete |
function |
return |
ECMA扩展 保留关键字:
|
abstract |
double |
goto |
native |
static |
|
boolean |
enum |
implements |
package |
super |
|
byte |
export |
import |
private |
synchronized |
|
char |
extends |
int |
protected |
throws |
|
class |
final |
interface |
public |
TRansient |
|
const |
float |
long |
short |
volatile |
|
debugger |
要避免使用的其它标识符:
|
arguments |
encodeURI |
Infinity |
Object |
String |
|
Array |
Error |
isFinite |
parseFloat |
SyntaxError |
|
Boolean |
escape |
isNaN |
parseInt |
TypeError |
|
Date |
eval |
Math |
RangeError |
undefined |
|
decodeURI |
EvalError |
NaN |
ReferenceError |
unescape |
|
decodeURIComponent |
Function |
Number |
RegExp |
URIError |
691

被折叠的 条评论
为什么被折叠?



