Node详细讲解

简介: Node详细讲解

Node详细讲解

简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js 是一个事件驱动I/O服务端JavaScript 环境 ,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
node.js是浏览器的js引擎。
浏览器中有一个js引擎用来解析js代码,只能解析js代码中的ECMAScript,dom和bom的解析依赖的是浏览器本身。
将这个js引擎单独拿出来,就是node了。

自己的局部变量

Function 可以获取全局变量,所以他还是可能会有变量污染的情况出现。Function 是 模块引擎的实现原理 ,后续我会出一篇文章进行单独讲解。

还有一种解决方案,那就是 vm模块 。

global.a = 100; // 挂在到全局对象global上
var b = 200; // this !== global
new Function("console.log(a)")() // 100
new Function("console.log(b)")() // b is not defined

在上述文字中,我一直在强调一个概念,那就是 变量的污染。

VM的特点就是不受环境的影响,也可以说他就是一个 沙箱环境 (沙箱模式给模块提供一个环境运行而不影响其它模块和它们私有的沙箱)。

const vm = require('vm')
global.a = 100;
// 运行在当前环境中[当前作用域]
vm.runInThisContext('console.log(a)'); // 100
// 运行在新的环境中[其他作用域]
vm.runInNewContext('console.log(a)'); // a is not defined

子节点:

一般意义上的节点,根节点以下最大子节点就是主文档区

了,要访问到body标签,在脚本中应该写:
document.body
body区以内所有的文本及HTML标签都是文档的节点,分别称为文本节点、元素节点(或者叫标签节点),大家知道HTML说到底只是文本而矣,

不论怎么样的网页必然由这两个节点组成,也只能由这两个节点组成

节点之间的关系:

节点之间的关系也是DOM中最重要的一个关节,如何正确地引用到节点对象,一定要清楚节点树各个节点的相互描述方式,在DHTML里,

Javascript脚本就用了各个节点对象的一整套方法和属性去描述另外的节点对象。

相关文章
|
2月前
|
JavaScript 前端开发 Linux
|
6月前
|
JavaScript 前端开发 数据库
【Node系列】node中的函数
在Node.js中,函数是一段可重复使用的代码,它可以接受输入(参数),执行一系列操作,并返回一个结果(返回值)。
41 3
|
6月前
|
JavaScript 前端开发
node总结(一)
node总结(一)
|
6月前
|
JavaScript 前端开发 Linux
2020你应该知道的Node配置
2020你应该知道的Node配置
86 1
|
Web App开发 运维 JavaScript
Node的介绍
Node的介绍
159 0
|
JSON 负载均衡 JavaScript
Node【一】初识Node
Node【一】初识Node
146 0
Node【一】初识Node
|
缓存 前端开发 JavaScript
Node 案发现场揭秘
Node 案发现场揭秘
111 0
|
Web App开发 JavaScript 前端开发
node初探 什么是node
前言里面说了,node 是一门使用chorme V8 引擎来解析JavaScript, 并且解决异步IO,事件驱动,高性能的一种脚本语言,它的出来就搭上了chrome浏览器开发的v8引擎的这一趟快车。
node初探 什么是node
|
运维 监控 JavaScript
gmailWatcher之node
gmailWatcher之node
98 0