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);
}
评论

0 条评论