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

<!--这里是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常用到的匈牙利命名法前缀: 

类型前缀类型实例
数组aArrayaItems
布尔值bBooleanbIsComplete
浮点数fFloatfPrice
整数iIntegeriItemCount
对象oObjectoDiv1
正则表达式regRegExpreEmailCheck
字符串sStringsUserName
变体变量vVariantvAnything
函数fnFunctionfnHandler

4.ECMAScript5严格模式

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

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

"use strict";

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

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

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

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值