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无限树状列表实现代码
Jan 11 Javascript
jQuery焦点图切换特效插件封装实例
Aug 18 Javascript
jquery实现表格本地排序的方法
Mar 11 Javascript
JavaScript中SetInterval与setTimeout的用法详解
Nov 10 Javascript
学JavaScript七大注意事项【必看】
May 04 Javascript
仿百度换肤功能的简单实例代码
Jul 11 Javascript
探讨跨域请求资源的几种方式(总结)
Dec 02 Javascript
解决Angular.Js与Django标签冲突的方案
Dec 20 Javascript
bootstrap配合Masonry插件实现瀑布式布局
Jan 18 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
解决vue热替换失效的根本原因
Sep 19 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 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 eval函数一句话木马代码
2015/05/21 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
javascript每日必学之多态
2016/02/23 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
Python描述器descriptor详解
2015/02/03 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
python实现发送邮件功能代码
2017/12/14 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
详解Python中的分支和循环结构
2020/02/11 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
python处理写入数据代码讲解
2020/10/22 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
光电信息专业应届生求职信
2013/10/07 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
教师党员自我评价2015
2015/03/04 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
mysql sock文件存储了什么信息
2022/07/15 MySQL
MySQL 原理与优化之Update 优化
2022/08/14 MySQL