书籍地址: https://wangdoc.com/javascript/basic/introduction.html

导论

1. 什么是JavaScript语言

JavaScript是一种脚本语言,也是一种嵌入式语言,本身语法不多,任何与I/O相关的API,都需要靠宿主环境提供.Javascript需要去调用宿主环境提供的底层API来实现我们想要的功能. 宿主环境常见的有浏览器和服务器环境(Node).

JS的核心语法 = 基本语法构造(操作符、控制结构、语句) + 标准库(一系列具有各种功能的对象,如Array、Date、Math)

宿主环境 - 浏览器

  • 浏览器控制类: 操作浏览器
  • DOM类: 操作网页的各种元素
  • Web类: 实现互联网的各种功能

宿主环境 - 服务器

  • 文件操作API
  • 网络通讯API
  • 等等

本书主要介绍JS核心语法和浏览器网页开发基本知识,不涉及Node

  • ECMAScript5.1 基本语法 (非ES6)
  • 标准库
  • 浏览器API
  • DOM

历史

JavaScript 与 ECMAScript的关系

ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现。在日常场合,这两个词是可以互换的.ECMAScript 只用来标准化 JavaScript 这种语言的基本语法结构,与部署环境相关的标准都由其他标准规定,比如 DOM 的标准就是由 W3C组织(World Wide Web Consortium)制定的。

基本语法

1. 变量

var a;  // a = undefined
a = 1;
  • 变量区分大小写
  • 变量只声明没覆值,值=undefined
  • JS是弱类型语言
  • 变量提升 - JS工作方式,先解析代码,获取所有被声明的变量,然后再执行,这样所有的变量声明语句,都会被提升到代码的头部

2. 区块Block

{
var a;
a = 1;
}
  • JavaScript 的区块不构成单独的作用域(scope),上面的a在区块外部也是有效的

3. 条件语句

if ( x === 1) {
//
} else if ( x=== 2) {
//
} else {

}

switch (fruit) {
case "banana":
//
break;
default:
//
}

(条件) ? '表达式1' : '表达式2'

循环语句


while (条件) {
// 语句
}

do {
语句
} while (条件);


for (初始化表达式; 条件; 递增表达式) {
语句
}