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。