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 unicode与GBK2312(中文)编码转换方法
Nov 14 Javascript
js获取下拉列表的值和元素个数示例
May 07 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
jquery.Callbacks的实现详解
Nov 30 Javascript
基于JQuery及AJAX实现名人名言随机生成器
Feb 10 Javascript
vue-router实现tab标签页(单页面)详解
Oct 17 Javascript
详解基于vue-cli优化的webpack配置
Nov 06 Javascript
通过npm或yarn自动生成vue组件的方法示例
Feb 12 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
Feb 18 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
Oct 24 Javascript
Vue v-model组件封装(类似弹窗组件)
Jan 08 Javascript
JavaScript对象字面量和构造函数原理与用法详解
Apr 18 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
php文件缓存类汇总
2014/11/21 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
毕业生求职简历中的自我评价
2013/10/18 职场文书
旅游管理毕业生自荐信
2013/11/05 职场文书
软件工程师岗位职责
2013/11/16 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
财务负责人任命书
2014/06/06 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
文明单位申报材料
2014/12/23 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
三八节活动主持词
2015/07/04 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL