基本概念
JavaScript是一种动态的弱类型解释性语言,语法借鉴了Java,Java是一种静态的强类型解释型语言。JavaScript由ECMAScript、DOM和BOM三部分组成,主要用于实现网页的动态效果、人机交互,当然现在它的能力远不止这些了。
- ECMAScript由ECMA-262定义,提供语言核心功能,ECMA是欧洲计算机制造商协会
- DOM(Document Object Model)文档对象模型,提供访问和操作网页内容的方法和接口
- BOM(Browser Object model)浏览器对象模型,提供与浏览器交互的方法和接口
JavaScript是一种区分大小写的语言。值得注意的是HTML是不区分大小写的,所以在HTML中注册事件处理程序时,onclick
和onClick
都是可以的,但是在JavaScript中,必须使用onclick
。
保留字
JavaScript保留了一些标识符为自己所用(标识符就是变量、函数、属性、参数或某些语句的名字),这些标识符称为保留字。保留字包括关键字、未来保留字、空字面量、布尔值字面量。
关键字
break do instanceof typeof case else new var
catch else new var catch finally return void
continue for switch while debugger function this with
default if throw delete in try
未来保留字
class enum extends super const export import
预定义函数和变量
arguments Array Boolean Date decodeURI decodeURIComponent encodeURI
encodeURIComponent Error eval EvalError Function Infinity isFinite
isNaN JSON Math NaN Number Object parseFloat parseInt RangeError
ReferenceError RegExp String SyntaxError TypeError undefined URIError
在开发应用程序的过程中,应避免使用以上保留字作为标识符
注释
有时候需要为代码添加一些解释信息,这些信息是给开发人员看的,浏览器不需要执行,这类信息就是注释。
// 单行注释
/*
多行注释
多行注释
*/
分号
JavaScript中使用分号;
分隔语句,有些地方的分号可以省略,有些不能。为了增强代码的可读性和整洁性,每个语句后面添加分号是很有必要的。
// 两个语句分两行时,第一个分号可省略
foo = 1
bar = 2;
// 两个语句在一行时,第一个分号不能省略
foo = 1; bar = 2