语法
区分大小写
ECMAScript中的一切(变量、函数名和操作符)都区分大小写。这意味着,变量名test
和变量名Test
分别表示两个不同的变量,而函数名不能使用typeof
,因为它是一个关键字,但typeOf
则完全可以是一个有效的函数名。
标识符
标识符就是指变量、函数、属性的名字,或者函数的参数。标识符可以按照下列格式规则组合起来的一或多个字符:
- 第一个字符必须是一个字母、下划线(_)或一个美元符号($)
- 其他字符可以是字母、下划线、美元符合或数字
按照惯例,ECMAScript标识符采用驼峰大小写格式,eg:firstSecond
,这是一种最佳实践。
注释
//单行注释
/*
块级注释
*/
严格模式
ECMAScript 5 引入了严格模式(strict mode)的概念。严格模式是为JavaScript定义了一种不同的解析与执行模型。在严格模式下,ECMAScript 3中一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出错误。要在整个脚本中启用严格模式,可以在顶部添加如下代码
"use strict"
它是一个编译指示,用于告诉支持的JavaScript引擎切换到严格模式。
在函数内部上方包含这条编译指示,也可以指定函数在严格模式下执行:
function doSomething(){
"use strict";
//函数体
}
严格模式下,JavaScript的执行结果会有很大不同。
语句
EcmaScrit中的语句以一个分号结尾;如果省略分号,则由解析器确定语句的分号,如下所示
var sum = a + b //即使没有分号也是有效的语句
var sum = a + b; //有效的语句
分号不是必需的,但推荐使用分号,加上分号可以避免很多错误,在某些情况下增进代码性能,因为这样解析器就不必再花时间推测应该在哪里插入分号了。