global
在node中没有window对象 ,但是有一个global对象,与window一样,全局作用域中的变量,函数都会作为global的属性和方法
模块化
//在Node中,一个js文件就是一个模块
//实际上模块中的代码都是包装在一个函数中执行的,而不是全局作用域并且在函数执行时,执行的同时传递进了5个实参
//exports- 该对象用来将变量或函数暴露到外部
//require- 函数,用来引入外部的模块
//module : 代表的是当前模块本身
// module.exports就是module的属性
// 既可以使用 exports 导出,也可以使用module.exports导出
// __filename : 当前模块的完整路径
//__dirname : 当前模块所在文件夹的完整路径
function (exports, require, module, __filename, __dirname) {
//模块内自己写的代码
console.log(arguments.callee+"");
}
exports和module.exports
1.用一句话来说明就是,require方只认 module.exports 这个对象,而我们在编写模块时用到的exports对象实际上只是对module.exports的引用。
2. 所以不要直接将exports等于一个值 ,而是应该 exports.xx = value
网友评论