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 相关文章推荐
ASP 过滤数组重复数据函数(加强版)
May 31 Javascript
用客户端js实现带省略号的分页
Apr 27 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
Apr 29 Javascript
jQuery实现HTML5 placeholder效果实例
Dec 09 Javascript
JS实现的车标图片提示效果代码
Oct 10 Javascript
浅析javascript的return语句
Dec 15 Javascript
Javascript实现鼠标框选操作  不是点击选取
Apr 14 Javascript
微信小程序之滚动视图容器的实现方法
Sep 26 Javascript
react+redux的升级版todoList的实现
Dec 18 Javascript
浅谈JavaScript 代码简洁之道
Jan 09 Javascript
layui 上传文件_批量导入数据UI的方法
Sep 23 Javascript
用JS实现飞机大战小游戏
Jun 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
NOT NULL 和NULL
2007/01/15 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
详解JS函数重载
2014/12/04 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
python 实现提取log文件中的关键句子,并进行统计分析
2019/12/24 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
什么是事务?为什么需要事务?
2012/01/09 面试题
几个MySql的面试题
2013/04/22 面试题
授权委托书协议书
2014/10/16 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
开学第一周值周总结
2015/07/16 职场文书
企业文化学习心得体会
2016/01/21 职场文书
html中两种获取标签内的值的方法
2022/06/16 jQuery