Node.js 基础教程之全局对象


Posted in Javascript onAugust 06, 2017

Node.js 基础教程之全局对象

  • 在浏览器 JavaScript 中,通常 window 是全局对象。
  • Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。
  • global 最根本的作用是作为全局变量的宿主。
  • 注意: 永远使用 var 定义变量以避免引入全局变量,因为全局变量会污染 命名空间,提高代码的耦合风险。

__filename 脚本绝对路径

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

console.log(__filename);
// C:\Users\admin\main.js

__dirname 脚本所在的目录

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

console.log(__dirname);
// C:\Users\admin

setTimeout(cb, ms) 执行一次函数cb

全局函数在指定的毫秒(ms)数后执行指定函数(cb)。

setTimeout() 只执行一次指定函数。

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

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

clearTimeout(t) 停止函数t

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

function printHello(){
  console.log( "Hello, World!");
}
// 两秒后执行以上函数
var t = setTimeout(printHello, 2000);
clearTimeout(t)

setInterval(cb, ms) 不停地调用函数cb

setInterval(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。
返回一个代表定时器的句柄值。可以使用 clearInterval(t) 函数来清除定时器。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
function printHello(){
  console.log( "Hello, World!");
}
// 两秒后执行以上函数
setInterval(printHello, 2000);

process 一个与操作系统的简单接口

process 是一个全局变量,即 global 对象的属性。

它用于描述当前Node.js 进程状态的对象,提供了一个与操作系统的简单接口。通常在你写本地命令行程序的时候,少不了要和它打交道。

以上就是Node.js 全局对象的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
ie和firefox中img对象区别的困惑
Dec 27 Javascript
创建一个复制UBB软件信息的链接或按钮的js代码
Jan 06 Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
Nov 12 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
May 24 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
Jun 22 Javascript
Jquery实现遮罩层的方法
Jun 08 Javascript
js实现Select列表内容自动滚动效果代码
Aug 20 Javascript
详解Node.js中exports和module.exports的区别
Apr 19 Javascript
node.js express中app.param的用法详解
Jul 16 Javascript
详解webpack中的hash、chunkhash、contenthash区别
Jan 05 Javascript
使用vuepress搭建静态博客的示例代码
Feb 14 Javascript
小程序实现新用户判断并跳转激活的方法
May 20 Javascript
Node.js  REPL (交互式解释器)实例详解
Aug 06 #Javascript
Node.js  事件循环详解及实例
Aug 06 #Javascript
Angularjs上传图片实例详解
Aug 06 #Javascript
微信小程序 自定义消息提示框
Aug 06 #Javascript
最通俗易懂的javascript变量提升详解
Aug 05 #Javascript
Vue2.0 vue-source jsonp 跨域请求
Aug 04 #Javascript
js分页之前端代码实现和请求处理
Aug 04 #Javascript
You might like
php中的时间处理
2006/10/09 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
Python中实现输入一个整数的案例
2020/05/03 Python
Pytorch转tflite方式
2020/05/25 Python
django rest framework 过滤时间操作
2020/07/12 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB