添加图标
添加封面
添加评论
JavaScript 简介
JavaScript 的历史
JavaScript 诞生于1995 年,是由网景公司(Netscape)的员工 Brendan Eich(兰登 • 艾奇,1961 年~)发明,最初命名为 LiveScript。1995 年 12 月与 SUN 公司合作,因市场宣传需要,为了蹭 Java 的热度,改名为 JavaScript。
ECMAScript
因为网景开发了JavaScript,一年后微软又模仿JavaScript开发了JScript,为了让JavaScript成为全球标准,几个公司联合ECMA(European Computer Manufacturers Association)组织定制了JavaScript语言的标准,被称为ECMAScript标准。
所以简单说来就是,ECMAScript是一种语言标准,而JavaScript是网景公司对ECMAScript标准的一种实现。
那为什么不直接把JavaScript定为标准呢?因为JavaScript是网景的注册商标。
不过大多数时候,我们还是用JavaScript这个词。如果你遇到ECMAScript这个词,简单把它替换为JavaScript就行了。
ECMAScript第一版标准发布于1997年,最新版ECMAScript 6标准(简称ES6)也已经在2015年6月正式发布了。
JavaScript 的组成
JavaScript 基础分为三个部分:
ECMAScript:JavaScript 的语法标准。包括变量、表达式、运算符、函数、if 语句、for 语句等。
DOM:Document Object Model(文档对象模型),JS 操作页面上的元素(标签)的 API。比如让盒子移动、变色、改变大小、轮播图等等。
BOM:Browser Object Model(浏览器对象模型),JS 操作浏览器部分功能的 API。通过 BOM 可以操作浏览器窗口,比如弹框、控制浏览器跳转、获取浏览器分辨率等等。
通俗理解就是:ECMAScript 是 JS 的语法;DOM 和 BOM 是浏览器运行环境为 JS 提供的 API。
Node.js 简介
定义
基于 Chrome V8 引擎的 JavaScript 运行时环境,允许 JavaScript 在 服务器端(后端) 运行。
由 Ryan Dahl 于 2009 年开发,采用 异步非阻塞 I/O 模型,轻量且高效。
核心特点
异步非阻塞(Asynchronous Non-blocking)
I/O 操作(如文件读写、网络请求)不阻塞主线程,通过回调函数、Promise、Async/Await 处理异步逻辑,适合 高并发场景(如实时聊天、API 服务)。
单线程 + 事件循环(Event Loop)
仅用 一个主线程 处理所有请求,通过事件循环机制管理异步操作,避免多线程上下文切换开销。
跨平台
可运行于 Windows、Linux、macOS 等系统。
模块化生态(NPM)
内置 CommonJS 模块系统,通过 NPM(Node Package Manager) 管理依赖,拥有超百万开源包(如 Express、koa、axios 等)。
来自: JavaScript 简介