第 3 章 语言基础
任何语言的核心所描述的都是这门语言在最基本的层面上如何工作,涉及语法、操作符、数据类型
以及内置功能,在此基础之上才可以构建复杂的解决方案。
3.1 语法
ECMAScript 的语法很大程度上借鉴了 C 语言和其他类 C 语言,如 Java和 Perl。
3.1.1 区分大小写
无论是变量、函数名还是操作符,都区分大小写。
关键字、保留字、 true 、 false 和 null 不能作为标识符。
3.1.2 标识符
所谓标识符,就是变量、函数、属性或函数参数的名称。标识符可以由一或多个下列字符组成:
- 第一个字符必须是一个字母、下划线( _ )或美元符号( $ );
- 剩下的其他字符可以是字母、下划线、美元符号或数字;
标识符中的字母可以是扩展 ASCII(Extended ASCII)中的字母,也可以是 Unicode 的字母字符,
如 À 和 Æ(但不推荐使用)。
ECMAScript 标识符使用驼峰大小写形式:
- 第一个单词的首字母小写
- 后面每个单词的首字母大写
3.1.3 注释
-
单行注释:
// 单行注释
-
块注释
/* 这是多行 注释 */
3.1.4 严格模式
ECMAScript 5 增加了严格模式(strict mode)的概念。严格模式是一种不同的 JavaScript 解析和执
行模型,ECMAScript 3 的一些不规范写法在这种模式下会被处理,对于不安全的活动将抛出错误。
要对整个脚本启用严格模式,在脚本开头加上这一行:
"use strict";
它是一个预处理指令。选择这种语法形式的目的是不破坏 ECMAScript 3语法。
也可以单独指定一个函数在严格模式下执行,只要把这个预处理指令放到函数体开头即可:
function doSomething() {
"use strict";
// 函数体
}
3.1.5 语句
ECMAScript 中的语句以分号结尾。
省略分号意味着由解析器确定语句在哪里结尾。
即使语句末尾的分号不是必需的,也应该加上。
- 加分号有助于防止省略造成的问题,比如可以避免输入内容不完整。
- 加分号也便于开发者通过删除空行来压缩代码(如果没有结尾的分号,只删除空行,则会导致语法错误)。
- 加分号也有助于在某些情况下提升性能,因为解析器会尝试在合适的位置补上分号以纠正语法错误。
多条语句可以合并到一个 C 语言风格的代码块中。代码块由一个左花括号( { )标识开始,一个右花括号( } )标识结束。
if 之类的控制语句只在执行多条语句时要求必须有代码块。
最佳实践是始终在控制语句中使用代码块,即使要执行的只有一条语句。
网友评论