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 相关文章推荐
AutoSave/自动存储功能实现
Mar 24 Javascript
javascript EXCEL 操作类代码
Jul 30 Javascript
jQuery 自定义函数写法分享
Mar 30 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
Nov 05 Javascript
javascript字符串替换及字符串分割示例代码
Dec 12 Javascript
详谈JavaScript 匿名函数及闭包
Nov 14 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
Nov 26 Javascript
兼容主流浏览器的JS复制内容到剪贴板
Dec 12 Javascript
浅谈jquery中delegate()与live()
Jun 22 Javascript
解决浏览器会自动填充密码的问题
Apr 28 Javascript
js自定义弹框插件的封装
Aug 24 Javascript
vue中锚点的三种方法
Jul 06 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&mysql(三)
2006/10/09 PHP
PHP 多进程 解决难题
2009/06/22 PHP
PHP以及MYSQL日期比较方法
2012/11/29 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
JS实现520 表白简单代码
2018/05/21 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
读书心得体会
2013/12/28 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
开展警示教育活动总结
2015/05/09 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
法人代表资格证明书
2015/06/18 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python