1.浏览器中的 JavaScript 的组成部分
JS核心语法 ECMA —— 变量 数据类型 循环 分支 判断 函数 作用域
WebApi —— DOM操作 BOM操作 基于XMLhttpRequest 的Ajax操作
为什么 JavaScript 可以在浏览器中被执行
不同的浏览器使用不同的 JavaScript 解析引擎:Chrome 浏览器的 V8 解析引擎性能最好
为什么 JavaScript 可以操作 DOM 和 BOM
每个浏览器都内置了 DOM、BOM 这样的 API 函数,因此,浏览器中的 JavaScript 才可以调用它们
浏览器中的 JavaScript 运行环境
运行环境是指代码正常运行所需的必要环境。
V8 引擎负责解析和执行 JavaScript 代码。
内置 API 是由运行环境提供的特殊接口,只能在所属的运行环境中被调用。
2.什么是 Node.js
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
借助nodejs可以使用 javascript 做后端开发
浏览器是 JavaScript 的前端运行环境。
Node.js 是 JavaScript 的后端运行环境。
Node.js 中无法调用 DOM 和 BOM 等浏览器内置 API
基于 Express 框架(http://www.expressjs.com.cn/),可以快速构建 Web 应用
基于 Electron 框架(https://electronjs.org/),可以构建跨平台的桌面应用
基于 restify 框架(http://restify.com/),可以快速构建 API 接口项目