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));