js module引入简介

module.js


// 按需导出I
export const name = 'zs';
export const fn = function () {
    console.log('es5')
}
//文件夹I
export default const function() {
    console.log('es6')
}


export default {
    fn: fn
}

//小程序(// 按需导出III)
module.exports = {
    formatTime: formatTime,
    search: search,
    gets: gets
}
// 按需导出II
//一样es6
export {
    formatTime,
     search,
     gets
}


//文件夹II
// react 导出模式
export default Hello
// egg 导出模式
module.exports = NewsService;
// -----------------------------------------------------导出模块汇总
// 按需导出({})
// export const formatTime = date => {
// 模块问题f
// export default function formatTime( date){
    const formatTime = date => {
        const year = date.getFullYear()
        const month = date.getMonth() + 1
        const day = date.getDate()
        const hour = date.getHours()
        const minute = date.getMinutes()
        const second = date.getSeconds()
      
        return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
      }
      
      const formatNumber = n => {
        n = n.toString()
        return n[1] ? n : '0' + n
      }
      // 按需导出二({})
      // export {
      //   formatTime
      // }
      
      // 按需导出三({},{f})
      // module.exports = {
      //   formatTime
      // }
      // 按需导出Iv 默认导出对象({},{f}) 对象导出II
      // exports.formatTime = formatTime
      
      // 默认导出对象{f} 对象导出I
      // export default {
      //   formatTime
      // }

      
      // 模块问题
      // module.exports = formatTime//=>export default类似f
    

导入


//es6 2015-6 块级作用域
//es5
// var name='woniu';
// {
//     var name='xiaomi'
// }
// console.log(name);

//es6
// let name='woniu';
// {
//    let name='xiaomin'
// }
// console.log(name)//name is not defined
//const str='zs' //const 修饰的变量不可修改

//字符串
// var name='zs'
// console.log(name+'喜欢运动')

// let name='lis';
// console.log(`${name}喜欢打球`)

//函数
// var double=function(x,y){
//   return x+y
// }
// console.log(double(2,3))

// const double=x=>x;//单个不用括号 且返回
// console.log(double(2))

// const double=(x,y)=> x+y;
// console.log(double(2,3))//多个个不用括号 且返回

// const double = (x, y) => {
//   let z = x + y;
//   return z / 2;
// };
// console.log(double(2,4))

//es5
// var double = function(x, y) {
//   var x = x || 2;
//   var y = y || 3;
//   return x + y;
// };
// console.log(double());

// let double=(x=2,y=3)=>x+y;
// console.log(double(3))

//es展开运算符
// let arr=[5,6];
// let double=(x=2,y=3)=>x+y;
// console.log(double(...arr))
// let arr1=[1,2,3];
// console.log([1,2,3,...arr])

//es5对象
// const key='job';
// var obj={
//     str:'zs',
//     num:2,
//     fuc:function(){

//     },
//     key:'ls'
// }
// console.log(obj)
// obj[key]='job';
// console.log(obj);

//es6
// const key='job';
// var obj={
//     str:'zs',
//     num:2,
//     fuc:function(){

//     },
//     // [key]:'ls'
//     [key+'xs']:'ls'

// }
// console.log(obj)

// const zs='name'
// var obj={
//     zs
// }
// console.log(obj)

// es6解构
// var arr=[1,2,3];
// let [x,y,z]=arr;
// console.log(x,y,z)

// var obj = { name: "zs", age: 18 };
// let { name, age } = obj;
// console.log(name, age);

//单个模式
import { name, fn } from "./module.js";
import *as module from "./module.js";
console.log(name,module)
fn();

//default 单个
import fnu from './module';
fnu()

//对象模式
import obj from './module'
obj.fn()

//es5 小程序模式
//映射
import {
    formatTime,
    search,
    gets
} from '../../utils/util.js';

//对象
import obj from './module'
obj.gets()

//-----------------node 模块导入汇总
// const formatTime = require('../../utils/util.js')
// 出了 export default {default:f}  module.exports = formatTime f  其他{f}
//按需导入
// import { formatTime } from '../../utils/util.js'
// 模块导入(function)
import formatTime from '../../utils/util.js'
console.log(formatTime,'--------------')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

web修理工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值