ECMAScript
是 JavaScript 的规范,它定义了 JavaScript 的语法、类型、语句、关键字、保留字、操作符、对象等核心内容。JavaScript 是 ECMAScript 的一种实现。下面是一些基本的 ECMAScript 语法元素的介绍:
变量和数据类型
- 变量声明:var, let, const
- var 声明的变量存在变量提升。
- let 和 const 引入了块级作用域,const 用于声明常量。
- 数据类型:Undefined、Null、Boolean、String、Symbol(ES6新增)、BigInt(ES2020引入)、Number、Object
操作符
- 算术操作符:+, -, *, /, % 等。
- 比较操作符:==, =, !=, !, <, >, <=, >= 等。
- 逻辑操作符:&&, ||, !。
- 赋值操作符:=, +=, -=, *=, /=, %= 等。
- 三元操作符(条件操作符):condition ? expr1 : expr2
控制结构
- 条件语句:if…else, switch 语句
- 循环语句:for, while, do…while, for…in, for…of (ES6)
函数
- 函数声明:function name() {}
- 函数表达式:const myFunction = function() {};
- 箭头函数(ES6):const myFunction = () => {};
对象和数组
- 对象字面量:const obj = { key: value, … };
- 数组字面量:const arr = [value1, value2, …];
- 对象和数组解构(ES6):const { key1, key2 } = obj;, const [item1, item2] = arr;
模块
- 导入模块:import moduleName from ‘module’;, import { export1 } from ‘module’;
- 导出模块:export default moduleName;, export { export1, export2 };
Promise 和异步编程
- Promise:用于异步编程,表示一个将来可能完成或失败的操作及其结果。
- async/await(ES2017):用于简化 Promise 操作的语法糖。
类和继承
- 类(ES6):class MyClass { constructor() {} method1() {} }
- 继承(ES6):class SubClass extends MyClass { constructor() { super(); } }
ECMAScript 的标准不断发展,每年都有新的特性被加入。上述内容是一些基本的 ECMAScript 语法元素,但这个语言的能力远远不止这些。随着 ECMAScript 的版本更新,新的语法和特性被引入,使得 JavaScript 编程变得更加强大和灵活。