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的浮动DIV显示提示信息并自动隐藏
Feb 11 Javascript
jquery实现简单易懂的图片展示小例子
Nov 21 Javascript
2014年最火的Node.JS后端框架推荐
Oct 27 Javascript
24款热门实用的jQuery插件推荐
Dec 24 Javascript
解决拦截器对ajax请求的拦截实例详解
Dec 21 Javascript
Map.vue基于百度地图组件重构笔记分享
Apr 17 Javascript
基于vue配置axios的方法步骤
Nov 09 Javascript
详解 vue better-scroll滚动插件排坑
Feb 08 Javascript
JavaScript实现shuffle数组洗牌操作示例
Jan 03 Javascript
使用vue中的混入mixin优化表单验证插件问题
Jul 02 Javascript
微信小程序使用 vant Dialog组件的正确方式
Feb 21 Javascript
VUE中setTimeout和setInterval自动销毁案例
Sep 07 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缓存类实例
2014/07/18 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
python如何去除字符串中不想要的字符
2020/07/05 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
利用python求积分的实例
2019/07/03 Python
django 微信网页授权登陆的实现
2019/07/30 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
个人授权委托书范本
2014/04/03 职场文书
2014年班干部工作总结
2014/11/25 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
springboot读取nacos配置文件
2022/05/20 Java/Android
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android