JavaScript语法规范

目录

1.标识符的命名规范

2.程序注释

3.常用标识符命名方法

4.ECMAScript5严格模式


参考书籍:《JavaScript 权威指南----ECMAScript5+HTML5DOM+HTML5BOM》编著:张亚飞 

JavaScript编写语法遵循ECMAScript标准,以下是ECMAScript语言的一些基本规范。  

1.标识符的命名规范

ECMAScript标识符遵循以下标准命名规则:

a. 第一字符必须是为字母、下划线( _ )或者美元符号( $ )。

b. 其他字符可以是字母、下划线、美元符号或数字,最好不要包含其他字符。

c. 不能把关键字或者保留字作为标识符。

例如下面的代码都是错误的: 

var 5count=0; 			//首字符不能使用数字
var yes/no=false;		//包含非法字符“/”
var undefined="undefined";	//undefined是内建常量关键字

2.程序注释

(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注释以“”结束,例如下面的代码: 

3.常用标识符命名方法

(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

4.ECMAScript5严格模式

严格模式(Strict Mode)是ECMAScript5新增的功能,使用严格模式可以捕捉到一些常见的代码错误,抛出异常。当一些相对来说不安全的操作执行时,使用严格模式可以阻止或者抛出异常。

要在全局范围内使用严格模式,只需在程序第一行定义下面的一行代码: 

"use strict";

要在函数内使用严格模式,只需在函数体内第一行定义下面的一行代码:  

function fnInStrictMode(){
      "use strict";
      //... 其他代码 ...
}

以为严格模式仅仅是使用一行文本字符串声明来实现,所以对于旧的不支持严格模式的浏览器来说不存在兼容性问题,因此可以放心大胆地使用。

你可能感兴趣的:(前端无小事,javascript,html5,html)