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制作浮动广告代码
Dec 30 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
Aug 12 Javascript
JavaScript实现函数返回多个值的方法
Jun 09 Javascript
JS使用正则表达式除去字符串中重复字符的方法
Nov 05 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
Sep 21 Javascript
通过BootStrap实现轮播图的实际应用
Sep 26 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
JS获取动态添加元素的方法详解
Jul 31 Javascript
JS浮点数运算结果不精确的Bug解决
Aug 01 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
Sep 20 Javascript
React+Redux实现简单的待办事项列表ToDoList
Sep 29 Javascript
vue实现跳转接口push 转场动画示例
Nov 01 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 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
php生成无限栏目树
2017/03/16 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
python thread 并发且顺序运行示例
2009/04/09 Python
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
办公室主任岗位职责
2013/11/08 职场文书
新驾驶员个人自我评价
2014/01/03 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
教师求职自荐信
2014/03/09 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
居住证明范文
2015/06/17 职场文书
Python OpenCV实现图形检测示例详解
2022/04/08 Python
基于docker安装zabbix的详细教程
2022/06/05 Servers
Android中View.post和Handler.post的关系
2022/06/05 Java/Android
服务器SVN搭建图文安装过程
2022/06/21 Servers
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python