html的多文件引用
HTML宿主环境中,多个JS文件公用一个HTML宿主,他们的作用域也是共用的
NODE.JS得多文件引用
require()引用文件在引用的同时也在执行
能输入两个文件的内容
exports命令
expoet.!!=!!;
!! 此时应该是统一的,必要有差异化
var num=100;
//向外暴露num参数
exports.num=num;
exports可以暴露好多个参数
module.exports命令
当一个js文件仅仅希望暴露一个参数时,通常是构造函数,此时我们可以用module.exports命令进行暴露
People.js
function People(name,age,sex){
this.name=name;
this.age=age;
this.sex=sex;
}
People.prototype.sayHello=function(){
console.log("你好我是",+this.name+",我是一个"+this.sex+"生,我今年“+this.age+"岁了!")
}
module.exports=People
app.js
var People=require("./People.js");
var xiaoming=new People.people("小明”,"男","18",);
xiaoming.sayHello()
module.exports默认返回的不是对象是结果
暴露多个参数exports.!!
只有一个参数暴露并且构造函数使用module.exports.!!
如果我们的require(),没有.js后缀,此时NodeJS会认为我们在引入一个文件夹,并且执行这个文件夹内部的index.js
不能省略./
NodeJS 中,如果文件夹内部存放了node_modules文件夹,此时内部的文件引入时就不用写./