1.Node.js

 

1.The components of JavaScript in the browser

(1) JS core syntax:

  • 变量,数据类型
  • 循环,分支,判断
  • 函数,作用域,this

(2) Web API:

  • DOM操作
  • BOM操作
  • 基于XMLHttpRequest的Ajax操作

2.JavaScript可以在浏览器中执行的原因:

不同的浏览器使用不同的JavaScript解析引擎

  • Chrome: V8
  • Firefox: OdinMonkey

3.JavaScript可以操作DOM和BOM的原因:

每个浏览器都内置了DOM,BOM这样的API函数,因此浏览器中的JavaScript才可以调用它们。

4.浏览器中的JavaScript运行环境

浏览器JavaScript解析引擎负责解析和执行JavaScript代码

内置API是由运行环境提供的特殊接口,只能在所属的运行环境中被调用

5.Node.js是一个基于Chrome V8引擎的JavaScript运行环境

Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine.

6.Node.js中的JavaScript运行环境

  • 浏览器是JavaScript的前端运行环境
  • Node.js是JavaScript的后端运行环境
  • Node.js中无法调用DOM和BOM等浏览器内置API

7.Node.js作为一个JavaScript的运行环境,仅仅提供了基础的功能和API,然而,基于Node.js提供的这些基础功能,可以开发出很多强大的工具和框架

  • Express: 可以快速构建Web应用
  • Electron: 可以构建跨平台的桌面应用
  • restify: 可以快速构建API接口项目