共计 1485 个字符,预计需要花费 4 分钟才能阅读完成。
基本概念本章内容语法、数据 类型、流控制语句、函数符何语言的核心都尽然会描述这门语言最基本的工作原理。而捆 的内容通常都要沪深股市这门语言的语法、操作符、数据 类型、内轩功能等用于构建复杂解决文案的基本根。如前所述 ECMA-262 通过叫做 ECMAScript 的 ” 伪语言 ” 为我们描述了 Javascript 的所有这些基本概念。
目前,ECMA-262 第 3 版中定义的 ECMAScript 是各浏览器完全实现了这个版本。为此,本章将主要按照第 3 版定义的 ECMAScript 介绍这门语言的基本概念,并就第 5 版的变化给出说明。
3.1 语法
ECMAScript 的语法大量借鉴了 C 及其他类 C 语言(如 Java 和 Perl) 的语法。因此,熟悉这些语言的开发人员在接受 ECMAScript 更加宽松的语法时,一定会有一种轻松自在的感觉。
3.1.1 区分大小写
要理解 的第一个概念就是 ECMAScript 中的一切(变量、函数 名和操作符)都区分大小写。这也就意味着,变量名 test 和变量名 Test 分别 表示两个不同的变量,而函数 名不能使用 typeof, 因为它是一个关键字(3.2 节介绍 关键字),但 typeof 则完全可以是一个有效的函数名。
3.1.2 标识符
所谓标识符,就是指变量、函数、属性的名字,或者函数 的参数。标识符可以是按照下列格式规则组合起来的一或多个字符:
第一个字符 必须 是一个字母、下划线(_)或一个美元符号($);
其他字符 可以是字母、下划线、美元符号或数字。
标识符中的字母也可以包含扩展的 ASCII 或 Unicode 字母字符,但我们不推荐这样做。
按照惯例,ECMAScript 标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个单词的首字母大写,例如:
firstSecond
myCar
doSomethingImportant
虽然 没有谁强制要求必须 彩这种格式,但为了与 ECMAScript 内置的函数 和对象全名格式优质一致,可以将其当作一种最佳实践。
注:不能把关键字、保留字、true、false、和 null 用作标识符。3.2 节将介绍 更多相关内容。
3.1.3 注释
ECMAScript 使用 C 风格的注释,包括单行注释和块级注释。单行注释以两个斜杠开头,如下所示:
// 单行注释
块级注释以一个斜杠和一个星号(/*)开头,以一个星号和一个斜杠(*/)结尾,如下所示:
/*
*
* 这是一个多行
*(块级)注释
*
*/
虽然 上面注释中的第三行和第四行都以一个星号开头,但这不是必需的。之所以添加那两个星号,纯粹 是为了提高注释的可读性(这种格式在企业级应用中用得比较多)。
3.1.4 严格模式
ECMAScript5 引入了严格模式(strict mode)的概念。严格模式是为 javascript 定义了一种不同的解析与执行模型。在严格模式下,ECMAScript3 中的一些不确定的行为将得到处理,而且对某些不安全的操作也会招聘错误。要在整个脚本中启用严格模式,可以在顶部添加如下代码:
“use strict”;
这行代码看起来像是字符串,而且也没有同仁给任何变量,但其实它是一个编译指示(pragma),用于告诉支持的 javascript 引擎切换到严格模式。这是为不破坏 ECMAScript3 语法而特意选定的语法。
在函数 内部的上方包含这条编译指示,也可以指定函数 在严格模式下执行:
function doSomething() {
“use strict”;
// 函数体
}
严格模式下,javascript 的执行结果 会有委大不同,因此本书将会随时指出严格模式下的区别。支持严格模式的浏览器包括 IE10+、Safari 5.1+、Opera 12+ 和 Chrome。