JavaScript 词法结构
2007-03-26 22:24
459 查看
程序设计语言的词法结构是一套基本规则,是一种语言的最低层次的语法,包括变量名是什么样,注释怎么写等。下面分几点来讨论JavaScript的词法结构。
字符集: JavaScript程序用的是Unicode字符集。由于ASCII编码和Latin-1编码都是Unicode编码的子集,所以用这两种编码写的JavaScript程序都是绝对有效的。
大小写敏感性: JavaScript是一种区分大小写的语言。需要注意的一点是,HTML并不区分大小写,而HTML经常会和JavaScript一起使用,所以要注意不要把二者的这一特性混淆使用。
可选的分号,在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 inplements package super byte export import private synchronized char extends int protected throws class final interface public transient const float long short volatile debugger
要避免使用的其它标识符:其中包括应避免使用的JavaScript预定义的全局变量名或全局函数 arguments encodeURL Infinity Object String Array Erros isFinite parseFloat SyntaxError Boolean escape isNaN parseInt TypeError Date eval Math RanqeError underLoed decodeURI EvalError NaN ReferenceError unescape decodeURICompoment Function Number RegExp
URIError
字符集: JavaScript程序用的是Unicode字符集。由于ASCII编码和Latin-1编码都是Unicode编码的子集,所以用这两种编码写的JavaScript程序都是绝对有效的。
大小写敏感性: JavaScript是一种区分大小写的语言。需要注意的一点是,HTML并不区分大小写,而HTML经常会和JavaScript一起使用,所以要注意不要把二者的这一特性混淆使用。
可选的分号,在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 inplements package super byte export import private synchronized char extends int protected throws class final interface public transient const float long short volatile debugger
要避免使用的其它标识符:其中包括应避免使用的JavaScript预定义的全局变量名或全局函数 arguments encodeURL Infinity Object String Array Erros isFinite parseFloat SyntaxError Boolean escape isNaN parseInt TypeError Date eval Math RanqeError underLoed decodeURI EvalError NaN ReferenceError unescape decodeURICompoment Function Number RegExp
URIError
相关文章推荐
- JAVA 设计模式、虚拟机体系结构、JavaScript
- 数据结构——集合(JavaScript)
- JavaScript解析任意形式的json树型结构展示
- javascript的语法结构
- Javascript语法结构
- 夺命雷公狗---javascript NO:03 流程结构
- [转]PHP与Javascript之间复杂结构数据的传递
- 数据结构(Javascript)
- JavaScript中的for in结构
- JavaScript知识结构
- 多叉树结合JavaScript树形控件实现无限级树形菜单(一种构建多级有序树形结构JSON(或XML)数据源的方法)
- javascript数据结构与算法--基本排序算法(冒泡、选择、排序)及效率比较
- 浅谈JavaScript前端开发的MVC结构与MVVM结构
- JavaScript的词法结构
- 浅谈JavaScript前端开发的MVC结构与MVVM结构
- JavaScript基础_03样式引入与结构语句
- shawl.qiu Javascript DOM 树形结构显示类 DomTree class v1.0
- JavaScript 数据结构(1):栈 Stack
- JavaScript 数据结构(2):队列 Queue
- WebViewJavascriptBridge工程结构和源码解析