node基础学习(6)

原创 西红柿是小贱猫 教程 js基础知识 138阅读 2017-11-02 18:21:46 举报

1. 全局对象
JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。
在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。
在 Node.js 我们可以直接访问到 global 的属性,而不需要在应用中包含它。

1.1  全局对象与全局变量
当你定义一个全局变量时,这个变量同时也会成为全局对象的属性,反之亦然。需要注 意的是,在 Node.js 中你不可能在最外层定义变量,因为**所有用户代码都是属于当前模块的**, 而模块本身不是最外层上下文。
**注意: 永远使用 var 定义变量以避免引入全局变量**,因为全局变量会污染 命名空间,提高代码的耦合风险。

1.2   __filename
__filename 表示当前正在执行的脚本的文件名。它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。 如果在模块中,返回的值是模块文件的路径。

1.3  __dirname
 __dirname 表示当前执行脚本所在的目录。

1.4  setTimeout(cb, ms)
setTimeout(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。:setTimeout() 只执行一次指定函数。
返回一个代表定时器的句柄值。

1.5  clearTimeout(t)
clearTimeout( t ) 全局函数用于停止一个之前通过 setTimeout() 创建的定时器。 参数 t 是通过 setTimeout() 函数创建的定时器。

1.6  setInterval(cb, ms)
setInterval(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。
返回一个代表定时器的句柄值。可以使用 clearInterval(t) 函数来清除定时器。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。

1.7  console方法
console.log  console.info  console.error(输出小叉)  console.warn(输出叹号)
console.time(输出时间)
语法  console.time(timerName);
参数  timerName 新计时器的名字,用来标记这个计时器,作为参数调用console.timeEnd()可以停止几十并将讲过的时间在终端中打印出来
                                                                                            如果没有参数,则默认时间 console.time() 和 console.timeEnd() 的中间时间为输出
console.dir  用来对一个对象进行检查(inspect),并以易于阅读和打印的格式显示。
console.trace(message[,...])    当前执行的代码在堆栈中的调用路径,这个测试函数运行很有帮助,只要给想测试的函数里面加入 console.trace 就行了。
console.assert(value[, message][, ...])    用于判断某个表达式或变量是否为真,接收两个参数,第一个参数是表达式,第二个参数是字符串。只有当第一个参数为false,才会输出第二个参数,否则不会有任何结果。
  1. process
    process 是一个全局变量,即 global 对象的属性。它用于描述当前Node.js 进程状态的对象,提供了一个与操作系统的简单接口。通常在你写本地命令行程序的时候,少不了要 和它打交道。下面将会介绍 process 对象的一些最常用的成员方法。
    process使用实例

实例

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复