第一章语言基础
1.1语法
ECMAScript的语法很大程度上借鉴了C语言和其他类C语言
1.1.1区分大小写
ECMAScript中一切都区分大小写。无论是变量、函数名还是操作符,都区分大小写。
1.1.2标识符
标识符
:就是变量、函数、属性或函数参数的名称。
1.1.3注释
ECMAScript采用C语言风格的注释,包括单行注释和多行注释。单行注释以两个斜杠字符开头
//单行注释 /* 多行注释 */
*1.1.4严格模式
ES5增加了严格模式的概念。要对整个脚本启用严格模式,在脚本开头添加
"use strict"
看起来像个没有赋值给任何变量的字符串,但它其实是一个预处理指令。任何支持javaScript引擎看到它都会切换到严格模式。
也可以单独指定一个函数在严格模式下执行,只要把这个预处理指令放到函数体开头即可
function doSomething() { "use strictt" }
1.1.5语句
ES中的语句以分号结尾
1.2关键字与保留字
ECMA-262描述了一组保留的关键字,这些关键字有特殊用途,比如表示控制语句的开始和结束,或者执行特丢那个的操作。按照规定,保留的关键字不用用作标识符或属性名。
1.3变量
ES变量是松散类型的,变量可以用于保存任何类型的数据。每个变量只不过是一个用于保存任意值的命名占位符。
有三个关键字可以声明变量:var、const和let。
var在ES的所有版本中都可以使用,而const和let只能在ES6及更晚的变量中使用
1.3.1var关键字
要定义变量,可以使用var操作符(var是一个关键字),后跟变量名(即标识符)
var message;
这行代码定义了一个名为message的变量,可以用它保存任何类型的值。(
不初始值的情况下,变量会保存一个特殊的值 undefined
)ES实现变量初始化,可以同时定义变量并设置它的值
var message = "hi"
message被定义一个保存字符串值hi的变量。
1.var声明作用域
使用var操作符定义的变量会成为包含它的函数的局部变量。
使用var在一个函数内部定义一个变量,就意味着该变量将在函数退出时被销毁:function n