JS 基本语法

任何语言的核心,都必然会描述这个语言最基本的工作原理,

而,描述的内容,通常会涉及这门语言的基本语法、数据类型、运算符、流程控制等用于构建复杂解决方案的基本概念。

ECMA-262,通过叫做 ECMAScript( 简称,ES ) 的“伪语言”,为我们描述了 JS 的这些基本概念。


语句

  • 严格区分大小写:ECMAScript 中的一切( 变量、函数名和操作符 )都区分大小写。
// 例如,变量名 test 和 Test,表示两个不同的变量。
  • 分号:JS 中的语句,通常以一个分号结尾;如果省略分号,则,由解释器确定语句的结尾。
var b = 2;
var c = 3;
var a = b + c  // 即使没有分号也是有效的语句 — 不推荐:因为(1)解释器添加会损耗性能(2)解释器可能加错位置,造成不必要的麻烦
  • 代码块:可以使用 C 风格的语法把多条语句组合到一个代码块( { ... } )中。

虽然条件控制语句(如 if 语句)只在执行多条语句的情况下才要求使用代码块,但最佳实践是始终在控制语句中使用代码块 — 即使代码块中只有一条语句。如下:

var x = 1;
if(x){
	x = x + 1;
}else {
	x = x -1;
}
console.log(x);

注释( 解释说明、调试 )

注释,分为:单行注释和多行注释。

不是所有语句都需要被执行,有时需要在脚本中写一些仅供参考或提醒的信息,并希望 JS 解释器能忽略掉这些信息。

// var num = 123;    // 单行注释

/*
 * var num = 123;    // 多行注释不可嵌套
 * console.log(num);  // 注释第二、三行的 * 不是必须的,纯粹是为了提高注释的可读性
 */

标识符

所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。

// 变量                            var person = {
   var abc;                           name:'tom',
                                      age:25
// 函数及参数                       }
   function sum(x,y){
      return x+y;
   }

          // 规则,必须遵守,否则会报错;规范,建议遵守,不遵守不会报错。

标识符是按照下列格式规则组合起来的一个或多个字符:

规范(建议):“见名知意”、驼峰大小写格式(也就是,第一个字母小写,之后每个有意义的单词首字母大写)。

firstSecond    myCar    doSomethingImportant

// 标识符使用 unicode 字符集,所以标识符也可以是中文(但,不推荐)

严格模式

ES5 引入了严格模式的概念。严格模式下,JavaScript 的执行结果会有很大不同,ES3 中一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出错误。要在整个脚本中启用严格模式,可以在顶部添加如下代码:

“use strict”

// 这行代码看起来像是字符串,而且也没有赋值给任何变量,但其实它是一个编译指示,用于告诉支持的 javascript 引擎切换到严格模式。

在函数内部的上方包含这条编译指示,也可以指定函数在严格模式下执行:
function deSomething(){
    "use strict";
    // 函数体
}

此外,支持严格模式的浏览器包括:IE10+、Firefox 4+、Safari 5.1+、Opera 12+、Chrome。