红宝书阅读笔记(3){语言基础}

91 阅读2分钟

(1)区分大小写:ECMAScript中一切都区分大小写。无论是变量、函数名、还是操作符,都区分大小写。例如:test和Test是两个不同的变量。

(2)标识符:所谓表示标识符,就是变量、函数、属性、或函数参数的名称。标识符可以由以下多个字符组成:

第一个字符必须是一个字母、下划线或者美元的符号;
剩下的其他字符可以使字母、下划线、美元符号或者数字。

标识符中的字母可以使扩展ASCII(Extended ASII)中的字母,也可以是 Unicode 的字母字符,但不推荐使用。按照惯例,ECNAScript标识符还是用驼峰大小写形式,即第一个单词的首字母小写,后面每个单词的首字母大小如: myCar firstSecond...{虽然这种方法不是强制性质的,但和ECMAScript的内置函数和对象的命名方式一致,所以比较常用。}

(3)注释: //单行注释 /* */多行

(4)严格模式:脚本开头加上use strict。是一个预处理命令(更规范)

(5)语句:ECMAScript中的语句以分号为结尾。省略分号意味着由解析器确定语句在哪里结尾。即使语句末尾分号不是必须的,也应该加上。因为有助于防止省略造成问题。避免输入不完整,造成语法错误。如下:

let  sum =a+b   //没有分号也有效,但不推荐
let  diff =a-b; //加分号有效更完美,推荐。

多条语句可以合并到一个C语言风格的代码块中。代码块由一个左花括号标识开始,一个右花括号结束。{}

if(test){
test = false;
console.log(test);
}

if之类的判断控制语句只在执行多条语句时要求必须有代码块。不过,最佳实践是始终在控制语句中使用代码块,即使要执行的只有一条语句,如下:

if(tset)
console.log(test);  //有效,但容易报错

if(test){
console.log(test);
}         //土建

这样可以使代码更清晰,减少出错。

(6)关键字与保留字:关键字与保留字指定有特殊用途,不能用作定义标识符和属性名。如下

关键字:
break 
do 
in 
typeof 
case
else 
instanceof  
var 
class
extends
return
while
catch 
export
new 
void
const 
finally
super
with
continue
for
switch
yield
default
if
throw
delete
import
try

始终保留:
enum

严格模式下保留:
implements 
package
pubilc
interface
protected
static
let
private

模块代码中保留:
await

(7)ECMAScript变量是松散类型的,意思是变量可以用于保存任何类型的数据。每一个变量只不过是用于保存任意值得命名占位符。var /const/let用于声明变量。