模块化分为两种 commonJS模块化 ES6模块化
commonJS模块化:
三种导入方式:
1.多个导出
module.exports = {
里面书写属性名字:属性值
如果属性名字与属性值一样可以只写属性值
}
2.单个导出:使用module.export导出
module.exports.属性名字=属性值
3.使用exports导出
exports.属性名字=属性
导入 :使用require 例如 const { name, age, getPow, getFixed, getreversrequire("./ww.js");
导入的第二种方式
因为require方法的结果是一个对象 所以准备一个新的对象一一对应
数据对象中有什么属性 我们就在新的对象里设置什么属性
直接将属性的属性值拿到变量中
ES6模块化:
导出方式一: 使用export导出
导出方式二.在导出的时候为了避免命名冲突 可以起一个别名 例如 name as 别名;
导出方式三 在语句声明前面直接加上export
不能够使用键值对 export{标志符1,标志符2}
导出 import {导出的标识符} form "路径文件名.js"
忌{}不是对象 只是大括号
导入方式:
第一种import{导入的对象} from "导入的路径";
第二种 :import{给导入的对象起别名 用别名 as 属性} from "导入的路径";
第三种方式 import * as 导出的路径名字 from "路径"