前端模块化:ES6,CommonJS

年少无知,瞎玩王者。技能太少,知识太老。学校不收,企业不要。三千实习,狗都不干。腹中悲鸣,前端汪汪。



前言

模块化是一种处理复杂系统分解为更好的可管理模块的方式。人力有限,一个大问题搞不来,拆成若干小问题还搞不来?更何况拆开还能分工合作。


提示:以下是本篇文章正文内容,下面案例可供参考

一、CommonJS语法

注意node.js使用的是CommonJS。

1.CommonJS导出:

//CommonJS导出:
         module.exports = {
           flag:true,
            test(a,b){
                 return a + b;
              },
             demo(a,b){
                  return a * b; 
              }
          }

2.CommonJS导出

//对象解构赋值:
       let { test,demo,flag} =require('moduleA');
//等同于:
       let _mA = require('moduleA');
       let test = _mA.test;
       let demo = _mA.demo;
       let flag = _mA.flag;

二、ES6语法

1.ES6导出

vue中多使用ES6:

//ES6导出:
        exports = {
            flag:true,
            test(a,b){
                return a + b;
            },
            demo(a,b){
                return a * b; 
            }
        }

2.ES6导入

//ES6导入:
      //对象解构赋值
         import {test,demo,flag} from './moduleA'; 

      //另类全导出作为对象aaa
         import * as aaa from './moduleA'; 
         //使用:console.log(aaa.flag);

总结


CommonJS用 module.exports{} 导出,用 require 导入;
ES6用 exports{} 导出,用 import 导入。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值