暴露数据
//config.js
module.exports={
title:"高楼",
cityname:"hangzhou",
city:"杭州"
}
暴露函数
//fun.js
const config = require("./config.js")
module.exports=function(params){
let keys = Object.keys(config) //获取所有key
console.log(keys)
//用for(var idx in params)不仅可以对数组, 也可以对对象「字典」操作 可以得到下标和值
//for(var i = 0, i <params.length;i++) 只能遍历数组 可以得到下标和值
//forEach 只能遍历数组 只能得到值
params.forEach(value=>{
console.log(value)
})
//let of 只能遍历数组 只能得到值
for (let v of params) {
console.log(v);
};
}
使用
const fun = require("./fun.js")
fun(['a','aa','bb'])
exports 和 module.exports
如果要对外暴露属性或方法,就用 exports 就行,要暴露对象(类似class,包含了很多属性和方法),就用 module.exports
------------------------------------------------
//a
exports.log =function (str) {
console.log(str);
}
//b
var a = require("./a");
a.log("bbbb");
------------------------------------------------
//a.js
module.exports = function (str) {
console.log(str);
}
//b
var a = require("./a");
a("bbbb");
------------------------------------------------
default
exports function aa(){}
import { aa } from ''
exports default function bb(){}
import bb from ''