目录
1.标识符的命名规范
2.程序注释
3.常用标识符命名方法
4.ECMAScript5严格模式
参考书籍:《JavaScript 权威指南----ECMAScript5+HTML5DOM+HTML5BOM》编著:张亚飞
JavaScript编写语法遵循ECMAScript标准,以下是ECMAScript语言的一些基本规范。
ECMAScript标识符遵循以下标准命名规则:
a. 第一字符必须是为字母、下划线( _ )或者美元符号( $ )。
b. 其他字符可以是字母、下划线、美元符号或数字,最好不要包含其他字符。
c. 不能把关键字或者保留字作为标识符。
例如下面的代码都是错误的:
var 5count=0; //首字符不能使用数字
var yes/no=false; //包含非法字符“/”
var undefined="undefined"; //undefined是内建常量关键字
(1)单行注释和尾随注释
使用双斜线“//”可以定义单行注释或尾随注释。
例如下面的代码:
var oDate=new Date(); // 创建新的日期对象
// 检查今天是否是星期日
if(day=="sun"){
}
(2)多行注释
多行注释又被称为块注释,可以使用“/*”和“*/”进行定义,位于注释开始标签“/*”和注释结束标签“*/”之间的任何字符都将被解释为注释并忽略。
例如下面的代码:
/* 本例采用多行的注释方式
*/
(3)文档注释
文档注释以“/**”开始,以“*/”结束,且每行都以一个星号“*”开头。
例如下面的代码:
/**
* 该类为文档注释示例类
* @author pengjunlee
* @versioin 1.0.0.1
* @since js 1.5
*/
function HelloWorld(){}
(4)HTML注释
HTML注释以“”结束,例如下面的代码:
(1)驼峰命名法(Camel Notation)
第一个单词首字母小写,其余所有单词首字母大写。变量、函数、方法、属性等基本都采用这种命名方法,例如下面的定义:
function displayUserInfo(){};
var userName;
(2)帕斯卡名法(Pascal Notation)
所有单词首字母大写。经常被用在类、接口的声明中,例如,HelloWorld就可以作为一个类名,而接口名经常在前面加一个大写字母 I,例如 IHelloWorld。
(3)匈牙利命名法(Hungarian Notation)
在标识符前面增加小写字母做前缀,多用于C、C++的标识符命名。其基本规则是:
标识符名称=特性前缀+功能描述
例如变量m_wndStatusBar,前缀 m_ 表示类的成员,wnd 也是前缀,表示的是变量对象特性,这里 wnd 的意义是窗口,所以 m_wnd 表示窗口类的成员,而 StatusBar 则是变量的功能描述。
以下是JavaScript常用到的匈牙利命名法前缀:
类型 | 前缀 | 类型 | 实例 |
数组 | a | Array | aItems |
布尔值 | b | Boolean | bIsComplete |
浮点数 | f | Float | fPrice |
整数 | i | Integer | iItemCount |
对象 | o | Object | oDiv1 |
正则表达式 | reg | RegExp | reEmailCheck |
字符串 | s | String | sUserName |
变体变量 | v | Variant | vAnything |
函数 | fn | Function | fnHandler |
严格模式(Strict Mode)是ECMAScript5新增的功能,使用严格模式可以捕捉到一些常见的代码错误,抛出异常。当一些相对来说不安全的操作执行时,使用严格模式可以阻止或者抛出异常。
要在全局范围内使用严格模式,只需在程序第一行定义下面的一行代码:
"use strict";
要在函数内使用严格模式,只需在函数体内第一行定义下面的一行代码:
function fnInStrictMode(){
"use strict";
//... 其他代码 ...
}
以为严格模式仅仅是使用一行文本字符串声明来实现,所以对于旧的不支持严格模式的浏览器来说不存在兼容性问题,因此可以放心大胆地使用。