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 相关文章推荐
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
Jun 24 Javascript
javascript制作2048游戏
Mar 30 Javascript
jquery实现简洁文件上传表单样式
Nov 02 Javascript
AngularJs 弹出模态框(model)
Apr 07 Javascript
浅谈JavaScript 浏览器对象
Jun 03 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
Nov 11 Javascript
浅谈Vue SPA 首屏加载优化实践
Dec 15 Javascript
JS基于for语句编写的九九乘法表示例
Jan 04 Javascript
Angular CLI 使用教程指南参考小结
Apr 10 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
Jul 22 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
Dec 22 Javascript
js+canvas绘制图形验证码
Sep 21 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中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
Anaconda入门使用总结
2018/04/05 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
解决Python3下map函数的显示问题
2019/12/04 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
软件测试工程师面试问题精选
2016/10/28 面试题
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
公司行政经理岗位职责
2013/12/24 职场文书
甜点店创业计划书
2014/01/27 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
公积金具结保证书
2015/05/11 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python