模块

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文件夹,此时内部的文件引入时就不用写./

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值