JavaScript 核心语法 (ECMAScript)
- 变量和作用域 :
var
、let
、const
声明,作用域链。 - 数据类型和结构 :基本数据类型(Undefined、Null、Boolean、Number、BigInt、String、Symbol),复合数据类型(对象、数组、函
数)。 - 表达式和运算符:字面量、一元和二元运算符、关系和相等性运算符等。
- 控制结构 :条件语句(
if
、switch
)、循环语句(for
、while
、do-while
)。 - 函数 :函数声明、函数表达式、箭头函数、
this
关键字、函数参数和返回值。 - 对象 :对象字面量、原型链、
Object
构造函数、Object
方法。 - 数组 :数组字面量、数组方法(
map
、filter
、reduce
等)。 - 严格模式:限制某些不安全的操作,提高代码的健壮性。
- 模块 :使用
import
和export
声明模块。 - 异步编程 :
Promise
、async
/await
。 - 类和继承 :
class
声明、继承、super
关键字。
Web API
- DOM (Document Object Model):允许JavaScript操作网页内容、结构和样式。
- BOM (Browser Object Model) :浏览器提供的对象,如
window
、navigator
等,用于浏览器功能。 - AJAX (Asynchronous JavaScript and XML):允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页。
- Storage :包括
localStorage
和sessionStorage
,用于在浏览器中存储数据。 - Console:用于在浏览器控制台输出信息,方便调试。
- alert/confirm:显示对话框,用于与用户交互。
- other:其他Web API,如Canvas、WebGL、Web Components等。
Node.js
- ECMAScript:同上,Node.js也遵循ECMAScript标准。
- Node API:Node.js提供的API,用于服务器端开发。
Node API
- fs (File System):文件系统模块,用于文件操作。
- url:用于URL解析和构造。
- http:提供HTTP服务器和客户端功能。
- util:提供一些实用工具,如字符串、数组等操作。
- console:与Web API中的Console类似,用于输出调试信息。
- 定时器 :如
setTimeout
、setInterval
等,用于定时执行任务。 - path:用于处理文件路径。
- other :其他Node.js模块,如
events
、stream
、crypto
等。