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 相关文章推荐
用JS实现的一个include函数
Jul 21 Javascript
jQuery的Ajax时无响应数据的解决方法
May 25 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
Jan 08 Javascript
ajax请求get与post的区别总结
Nov 04 Javascript
jQuery中live()方法用法实例
Jan 19 Javascript
基于jquery css3实现点击动画弹出表单源码特效
Aug 31 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
Jul 15 Javascript
详解vue-cli + webpack 多页面实例应用
Apr 25 Javascript
深入理解Vue.js轻量高效的前端组件化方案
Dec 10 Javascript
对于防止按钮重复点击的尝试详解
Apr 22 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
Jan 14 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/09/24 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
php加密解密字符串示例
2016/10/13 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
python数据归一化及三种方法详解
2019/08/06 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
python 制作简单的音乐播放器
2020/11/25 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
印度民族服装购物网站:BIBA
2019/08/05 全球购物
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
大学拉赞助协议书范文
2014/09/26 职场文书
2014年工程工作总结
2014/11/25 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题