写点什么

Node 详细讲解

作者:黎燃
  • 2022 年 6 月 05 日
  • 本文字数:817 字

    阅读完需:约 3 分钟

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 !== globalnew Function("console.log(a)")() // 100new 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>了,要访问到 body 标签,在脚本中应该写:document.bodybody 区以内所有的文本及 HTML 标签都是文档的节点,分别称为文本节点、元素节点(或者叫标签节点),大家知道 HTML 说到底只是文本而矣,


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


节点之间的关系:


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


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

发布于: 刚刚阅读数: 5
用户头像

黎燃

关注

前端工程师 2022.05.06 加入

专注学习分享前端知识。

评论

发布
暂无评论
Node详细讲解_6月月更_黎燃_InfoQ写作社区