Node.js全局对象、模块

1.全局对象

(1)Globl

  检测一个变量或者函数是否为全局的

交互模式属于全局作用域,变量和函数都是全局的,可以通过global访问.

脚本文件中不属于全局作用域,变量和函数都是局部的.

练习:编写脚本文件03_global.js,声明变量和创建函数,通过global查看是否为全局的

var a=1;
function fn(){
	return 2;
}
console.log(window.a);
console.log(window.fn());

交互模式:

 

JS的全局global叫做window.

练习:编写04_window.js和04.html,把js嵌入到 html中。在js中声明变量和创建函数,使用window检测是否为全局的

window.a   window.fn.

var a=1;
function fn(){
    return 2;
}
console.log(window.a);
console.log(window.fn());

浏览器控制台:

 

(2)console对象

 

console.time(  );//开始计时

console.timeEnd(  );//结束计时

开始计时和结束计时的值要保持一致

练习:使用while、do-while循环100000次的耗时.

console.time( 'tao ' );
var i=1;
while (i<=100000){
    i++;
}
console.timeEnd( 'tao ' );
console.time( 'do-while' );
var j=1;
do{
    j++
}
while (j<=100000);
console.timeEnd( 'do-while' );

(3)process 进程对象

用来管理当前nodejs这个进程

启动任何一个软件都是代表对应的进程

process.arch查看当前CPU架构.

  

Process.platform 查看操作系统

 

Process.version 产看当前nodejs的版本号

  

Process.pid 查看当前进程的编号

  

Process.kill() 结束指定编号的进程

  

(4)Buffer缓冲区

内存中一块临时存储数据的区域

//创建Buffer
//分配空间大小5,单位字节,每个汉字占3个字节
var buf=Buffer.alloc(5,'abcde');
console.log(buf);
//将buffer转为字符串
console.log(buf.toString());

3.模块

每个文件代表一个模块,模块表示一个功能体

require:是一个函数,用于引入其它的模块,得到对方导出的对象

module:当前模块的对象.

module.exports:当前模块导出的对象,默认是一个空对象,如果要导出哪些内容只需要 放入到这个对象

练习:编写08_2.js文件创建函数add导出a+b,编写08_1.js文件引入08_2.js模块传参实现计算

function add(a,b){
	return a+b;
}
//导出
module.exports={
	myadd:add
}
//引入模块
var obj=require('./08_2.js');
console.log(obj.myadd(2,3));

 

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

D_evin_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值