Node详细讲解

网友投稿 518 2022-05-29

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

Node详细讲解

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脚本就用了各个节点对象的一整套方法和属性去描述另外的节点对象。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【超级账本】Fabric 层次结构以及核心模块的介绍(二)
下一篇:“福”虎生威丨基于ModelArts的AI识“福”丨【华为云AI贺新年】
相关文章