ECMAScript,通常简称为 ES,是标准化的JavaScript语言规范。以下是一些ECMAScript基础入门的关键概念和特性:
1. **变量**:
- ECMAScript是弱类型语言,这意味着你不需要预先声明变量的类型,变量可以存储任何类型的数据。
- 使用`var`、`let`或`const`关键字来声明变量。
- `var`:在函数作用域内声明变量。
- `let`:在块级作用域(如循环、条件语句等)内声明变量,具有暂时性死区(TDZ)。
- `const`:声明常量,一旦赋值就不能改变。但要注意,对于对象和数组,虽然不能重新赋值,但可以修改其属性或元素。
2. **数据类型**:
- 基本数据类型:`undefined`、`null`、`boolean`、`number`、`string`、`symbol`(ES6新增)。
- 引用数据类型:`object`,包括`function`、`array`、`date`、`regexp`等。
3. **运算符**:
- 算术运算符:`+`、`-`、`*`、`/`、`%`、一元加减 (`++`、`--`)。
- 赋值运算符:`=`, `+=`, `-=`等。
- 比较运算符:`==`、`===`(严格相等)、`!=`、`!==`(非严格相等)、`<`、`>`、`<=`、`>=`。
- 逻辑运算符:`&&`(与)、`||`(或)、`!`(非)。
- 位运算符:`&`、`|`、`^`、`~`、`<<`、`>>`、`>>>`。
4. **控制结构**:
- 条件语句:`if...else`、`switch...case`。
- 循环语句:`for`、`for...of`、`for...in`、`while`、`do...while`、`break`、`continue`。
5. **函数**:
- 函数声明:使用`function`关键字定义函数。
- 函数表达式:可以将函数赋值给一个变量。
- 默认参数值:在ES6中,可以为函数参数提供默认值。
- 箭头函数:ES6引入的新语法,如 `(param1, param2) => { ... }`。
6. **对象**:
- 对象字面量:使用花括号 `{}` 定义对象,键值对之间用逗号分隔。
- 属性访问:可以通过`.`或`[`访问对象的属性。
- 方法:对象的函数属性。
- `Object.create()`:创建新对象并设置其原型。
7. **数组**:
- 数组字面量:使用方括号 `[]` 定义数组。
- 遍历:可以使用`for`循环、`forEach()`、`for...of`等方法遍历数组。
- 方法:`push()`、`pop()`、`shift()`、`unshift()`、`splice()`、`slice()`、`join()`、`reverse()`、`sort()`等。
8. **模板字符串**(ES6):
- 使用反引号 `` 定义模板字符串,可以在其中插入表达式 `${expression}`。
9. **解构赋值**(ES6):
- 可以从数组或对象中提取值并直接赋值给变量。
10. **箭头函数**(ES6):
- 提供了一种更简洁的函数定义方式。
11. **Promise**(ES6):
- 用于处理异步操作的对象。
这只是ECMAScript基础入门的一部分内容,实际使用中还包括类(ES6)、模块(ES6)、迭代器和生成器、 proxies、symbols、maps、sets等更高级的主题。随着版本的更新,ECMAScript还在不断添加新的特性和优化。