0
点赞
收藏
分享

微信扫一扫

Node详细讲解

是波波呀 2022-04-06 阅读 90
ajaxnode.js

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

举报

相关推荐

Tomcat详细讲解

Ajax详细讲解

RabbitMQ详细讲解

spring 详细讲解

dockerfile 详细讲解

transformer详细讲解

NoSQL 详细讲解

Git详细讲解

0 条评论