3. 语法
1. JavaScript 简介
● JavaScript 是面向Web的编程语言;
● JavaScript 和 ECMAScript 关系。
一个完整的 JavaScript 实现应该由下列三个不同的部分组成。
■ 核心(ECMAScript)
■ 文档对象模型(DOM)
■ 浏览器对象模型(BOM)
2. 区分大小写
ECMAScript 中的一切(变量、函数名和操作符)都区分大小写;
变量名 test 和变量名 Test 分别表示两个不同的变量,而函数名不能使用 typeof ,因为它是一个关键字,但 typeOf 则完全可以是一个有效的函数名。
3. 注释
javascript 支持两种格式注释,单行注释和块级注释。
// 单行注释
/*
* 这是一个多行
* (块级)注释
*/
4. 标识符
标识符就是一个名字,在javascript中,标识符用来对变量和函数进行命名,或用做Javascript代码中某些循环语句中的跳转位置的标记。
标识符必须以字母、下划线(_)或美元符($)开始,后续的字符可以是字母、数字、下划线或美元符.
注:数字是不允许作为标识符开始的。
下面是合法的标识符:
$str
_name
my_product
i
5. 关键字和保留字
ECMA-262 把一些标识符拿出来用作自己的关键字,按照规则,关键字也是语言保留的,不能用作标识符。
以下就是 ECMAScript 的全部关键字(带 * 号上标的是第 5 版新增的关键字):
break delete function return typeof
case do if switch var
catch else in this void
continue false instanceof throw while
debugger finally new true with
default for null try
ECMA-262 还描述了另外一组不能用作标识符的保留字。尽管保留字在这门语言中还没有任何特定的用途,但它们有可能在将来被用作关键字。以下是 ECMA-262 第 3 版定义的全部保留字:
abstract double goto native static
boolean enum implements package super
byte export import private synchronized
char extends int protected throws
class final interface public transient
const float long short volatile
6. 严格模式
ECMAScript 5 引入了严格模式(strict mode)的概念。严格模式是为 JavaScript 定义了一种不同的解析与执行模型。在严格模式下,ECMAScript 3 中的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出错误。要在整个脚本中启用严格模式,可以在顶部添加如下代码:
"use strict";
也可以指定函数在严格模式下执行:
function foo(){
"use strict";
//函数体
}
严格模式下,JavaScript 的执行结果会有很大不同。支持严格模式的浏览器包括 IE10+、Firefox 4+、Safari 5.1+、Opera 12+和 Chrome。
7. 语句
JavaScript 中的语句以一个分号结尾;如果省略分号,则由解析器确定语句的结尾.
var sum = a + b // 即使没有分号也是有效的语句——不推荐
var diff = a - b; // 有效的语句——推荐
var a; a=2; console.log(a); //这是有效语句,代表3条语句
可以使用 C 风格的语法把多条语句组合到一个代码块中,即代码块以左花括号( { )开头,以右花括号( } )结尾:
if (test){
test = false;
alert(test);
}