第一章:解释型语言和编译型语言
1.1 概述
- 计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员缩写的程序语言翻译成机器语言才能执行程序。
- 程序语言翻译成机器语言的工具,被称为翻译器。
- 翻译器翻译的方式有如下的两种,区别在于翻译的时间点不同:
- ①编译。
- ②解释。
- 编译器是
在代码执行之前进行编译
,生成中间代码文件。 - 解释器是
在运行时及时解释
,并立即执行。
1.2 执行过程
- 类似于请客吃饭:
- 编译型语言:首先将所有菜做好,才能上桌吃饭。
- 解释型语言:好比吃火锅,边吃边涮,同时进行。
第二章:标识符、关键字和保留字
2.1 标识符
- 标识符:就是开发人员为变量、属性、函数、参数取的名字。
标识符不能是关键字或保留字
。
2.2 关键字
- 关键字:是指JS本身已经使用的单词,不能再用它们充当变量名、方法名。
- 包括:
break
、case
、catch
、continue
、default
、delete
、do
、else
、finally
、for
、function、if
、in
、instanceof
、new
、return
、switch
、this
、throw
、try
、typeof
、var
、void
、while
、with
等。
2.3 保留字
- 保留字:实际上就是预留的“关键字”,意思是现在虽然不是关键字,但是未来可能成为关键字,同样不能使用它们当做变量名或方法名。
- 包括:
boolean
、byte
、char
、class
、const
、debugger
、double
、enum
、export
、extends
、final
、float
、goto
、implements
、import
、int
、interface
、long
、native
、package
、private
、protected
、public
、short
、static
、super
、synchronized
、throws
、transient
、volatile
等。
注意:如果将保留字用作变量名或函数名,那么除非将来的浏览器实现了该保留字,否则很可能收不到任何错误信息。当浏览器将其实现后,该单词将被看做关键字,会出现关键字错误。