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 Array Flatten 与递归使用介绍
Oct 30 Javascript
JavaScript建立一个语法高亮输入框实现思路
Feb 26 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
Jul 31 Javascript
node.js中使用node-schedule实现定时任务实例
Jun 03 Javascript
浅析javascript的间隔调用和延时调用
Nov 12 Javascript
浅谈jquery回调函数callback的使用
Jan 30 Javascript
总结JavaScript三种数据存储方式之间的区别
May 03 Javascript
Knockoutjs 学习系列(二)花式捆绑
Jun 07 Javascript
Angular 4环境准备与Angular cli创建项目详解
May 27 Javascript
开发Vue树形组件的示例代码
Dec 21 Javascript
原生js实现点击轮播切换图片
Feb 11 Javascript
javascript实现简单留言板案例
Feb 09 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代码把全角数字转为半角数字
2007/12/10 PHP
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
Python实现直播推流效果
2019/11/26 Python
python随机模块random使用方法详解
2020/02/14 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
C面试题
2015/10/08 面试题
制药工程专业毕业生推荐信
2013/12/24 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
文明班级建设方案
2014/05/15 职场文书
升学宴演讲稿
2014/09/01 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
工会积极分子个人总结
2015/03/03 职场文书
学校运动会简讯
2015/07/20 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python