Node.js 大局目标ITeye - 千亿集团

Node.js 大局目标ITeye

2019-01-11 19:13:57 | 作者: 怜雪 | 标签: 大局,目标,变量 | 浏览: 326

JavaScript 中有一个特别的目标,称为大局目标(Global Object),它及其一切特点都能够在程序的任何地方拜访,即大局变量。

 

在浏览器 JavaScript 中,一般 window 是大局目标, 而 Node.js 中的大局目标是 global,一切大局变量(除了 global 自身以外)都是 global 目标的特点。

在 Node.js 咱们能够直接拜访到 global 的特点,而不需求在运用中包括它。

大局目标与大局变量

global 最底子的作用是作为大局变量的宿主。依照 ECMAScript 的界说,满意以下条 件的变量是大局变量:

在最外层界说的变量; 大局目标的特点; 隐式界说的变量(未界说直接赋值的变量)。

当你界说一个大局变量时,这个变量一起也会成为大局目标的特点,反之亦然。需求注 意的是,在 Node.js 中你不行能在最外层界说变量,由于一切用户代码都是归于当时模块的, 而模块自身不是最外层上下文。

留意: 永久运用 var 界说变量以防止引进大局变量,由于大局变量会污染 命名空间,进步代码的耦合危险。

__filename

__filename 表明当时正在履行的脚本的文件名。它将输出文件地点位置的绝对途径,且和命令行参数所指定的文件名不一定相同。 如果在模块中,回来的值是模块文件的途径。

创立文件 main.js ,代码如下所示:

// 输出大局变量 __filename 的值
console.log( __filename );

 

履行 main.js 文件,代码如下所示:

$ node main.js
/web/com/runoob/nodejs/main.js

 

__dirname

__dirname 表明当时履行脚本地点的目录。

创立文件 main.js ,代码如下所示:

// 输出大局变量 __dirname 的值
console.log( __dirname );

 

履行 main.js 文件,代码如下所示:

$ node main.js
/web/com/runoob/nodejs

 

setTimeout(cb, ms)

setTimeout(cb, ms) 大局函数在指定的毫秒(ms)数后履行指定函数(cb)。:setTimeout() 只履行一次指定函数。

回来一个代表定时器的句柄值。

创立文件 main.js ,代码如下所示:

function printHello(){
 console.log( "Hello, World!");
// 两秒后履行以上函数
setTimeout(printHello, 2000);

 

履行 main.js 文件,代码如下所示:

$ node main.js
Hello, World!

 

clearTimeout(t)

clearTimeout( t ) 大局函数用于中止一个之前经过 setTimeout() 创立的定时器。 参数 t 是经过 setTimeout() 函数创立的计算器。

创立文件 main.js ,代码如下所示:

function printHello(){
 console.log( "Hello, World!");
// 两秒后履行以上函数
var t = setTimeout(printHello, 2000);
// 铲除定时器
clearTimeout(t);

 

履行 main.js 文件,代码如下所示:

$ node main.js

 

setInterval(cb, ms)

setInterval(cb, ms) 大局函数在指定的毫秒(ms)数后履行指定函数(cb)。

回来一个代表定时器的句柄值。能够运用 clearInterval(t) 函数来铲除定时器。

setInterval() 办法会不停地调用函数,直到 clearInterval() 被调用或窗口被封闭。

创立文件 main.js ,代码如下所示:

function printHello(){
 console.log( "Hello, World!");
// 两秒后履行以上函数
setInterval(printHello, 2000);

 

履行 main.js 文件,代码如下所示:

$ node main.js

 

Hello, World! Hello, World! Hello, World! Hello, World! Hello, World! ……

以上程序每隔两秒就会输出一次"Hello, World!",且会永久履行下去,直到你按下 ctrl + c 按钮。

console

console 用于供给控制台规范输出,它是由 Internet Explorer 的 JScript 引擎供给的调试东西,后来逐步成为浏览器的事实规范。

Node.js 沿用了这个规范,供给与习气行为共同的 console 目标,用于向规范输出流(stdout)或规范过错流(stderr)输出字符。

console 办法

以下为 console 目标的办法:

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表千亿集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章