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入门教程(6) Window窗口对象
Jan 31 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
Sep 14 Javascript
详解使用JS如何制作简单的ASCII图与单极图
Mar 31 Javascript
js Element Traversal规范中的元素遍历方法
Apr 19 Javascript
妙用缓存调用链实现JS方法的重载
Apr 30 Javascript
JS实现的小火箭发射动画效果示例
Dec 08 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
Sep 27 Javascript
Vue.js计算机属性computed和methods方法详解
Oct 12 Javascript
原生JS实现汇率转换功能代码实例
May 13 Javascript
JavaScript图像放大镜效果实现方法详解
Jun 28 Javascript
Vue router配置与使用分析讲解
Dec 24 Vue.js
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中的实现trim函数代码
2007/03/19 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
python统计中文字符数量的两种方法
2019/01/31 Python
tensorflow如何批量读取图片
2019/08/29 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
python实现一个猜拳游戏
2020/04/05 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
教师节演讲稿
2014/05/06 职场文书
关于建议书的格式范文
2014/05/20 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
西安兵马俑导游词
2015/02/02 职场文书
2015年环保局工作总结
2015/05/22 职场文书
企业党建工作总结2015
2015/05/26 职场文书
大学生见习总结报告
2015/06/24 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
Python中tqdm的使用和例子
2022/09/23 Python