module.exports / 遍历

暴露数据

//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 ''
js
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。