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 相关文章推荐
写给想学习Javascript的朋友一点学习经验小结
Nov 23 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
May 06 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 Javascript
asp.net刷新本页面的六种方法总结
Jan 07 Javascript
javascript回车完美实现tab切换功能
Mar 13 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
jscript读写二进制文件的方法
Apr 22 Javascript
JavaScript中的Object对象学习教程
May 20 Javascript
vue实现可增删查改的成绩单
Oct 27 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
Aug 17 Javascript
微信小程序列表时间戳转换实现过程解析
Oct 12 Javascript
微信小程序去除左上角返回键的实现方法
Mar 06 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设置session值和cookies的学习示例
2014/03/21 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
Python正则表达式介绍
2012/08/06 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
python+opencv实现动态物体识别
2018/01/09 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Python pip使用超时问题解决方案
2020/08/03 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
探矿工程师自荐信
2014/01/24 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL