• nodejs(二)


    Node.js全局对象

    JavaScript中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。

    在浏览器JavaScript中,通常window是全局对象,而Node.js中的全局对象是global,所有全局变量(除了global本身以外)都是global对象的属性。

    在Node.js我们可以直接访问到global的属性,而不需要在应用中包含它。

    全局对象与全局变量

    global最根本的作用是作为全局变量的宿主。按照ECMAScript的定义,满足以下条件的变量是全局变量 

        在最外层定义的变量

        全局对象的属性

        隐式定义的变量(未定义直接赋值的变量)

    当你定义一个全局变量时,这个变量同时也会成为全局对象的属性,反之亦然。需要注意的是,在Node.js中你不可能在最外层定义变量,因为所有用户代码都是属于当前模块的,而模块本身不是最外层上下文。

    注意:永远使用var定义变量以避免引入全局变量,因为全局变量会污染命名空间,提高代码的耦合风险。

    —filename

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

    实例:

    console.log(-filename)

    —dirname

    dirname表示当前执行脚本所在的目录

    实例:

    console.log(-dirname)

    setTimeout(cb,ms)

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

    实例:

    function printHello(){

        console.log("Hello,World");

    }

    //两秒后执行以上函数

    setTimeout(printHello,2000);

    clearTimeout(t)

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

    实例:

    function printHello(){

         console.log("Hello,World");

    }

    //两秒后执行以上函数

    var t = setTimeout(printHello,2000);

    //清除定时器

    clearTimeout(t);

    setInterval(cb,ms)

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

    实例:

    function printHello(){

        console.log("Hello,World");

    }

    //两秒后执行以上函数

    setInterval(printHello,2000);

    console

    console用于提供控制台标准输出,它是由Internet Explorer的JScript引擎提供的调试工具,后来逐渐成为浏览器的事实标准。Node.js沿用了这个标准,提供与习惯行为一致的console对象,用于向标准输出流(stdout)或标准错误流(stderr)输出字符。

  • 相关阅读:
    去除测序reads中的接头:adaptor
    Python学习_13_继承和元类
    Matplotlib初体验
    Python学习_12_方法和类定制
    python+requests接口自动化测试框架实例详解教程
    typeof与instanceof运算符
    闭包与递归函数的区别
    添加SSH
    AndroidStudio常用快捷键总结
    git新建分支
  • 原文地址:https://www.cnblogs.com/watchmen/p/5422244.html
Copyright © 2020-2023  润新知