ES6 import/export/module.exports用法

一、export用法

1、输出单个变量

export var name = 'Mark';

//或者
var name = 'Mark';
export {name}

2、输出多个变量

var name = 'Mark'; var age = 18;
export{name, age};

3、输出函数

export function setName(name){
  name = 'Mark';
}

4、输出别名

//export输出的变量就是在原文件中定义的名字,但可以使用as关键字设置别名
export {
  name as v1, //允许使用不同名字输出两次,as前是原名,as后是别名
  name as v2,
  setName as setNameV1
}

二、import用法

  • 需要注意的是 import是在代码编辑阶段执行的,和export配套使用。
  • 导入from相对路径与绝对路径都可以 .js文件后缀可以省略。
  • 导入的变量名必须与输出的名称保持一致。

1、导入变量

import {name, age} from './login';

2、导入别名

import {name as otherName } from './login';

三、export default用法

  • export default与export的主要区别是不需要知道导出的具体变量名导入时不需要{}
  • 一个模块中只能有一个export default默认输出
//export default
export default function fn(){};
import fn from 'fn';

//export
export function fn() {};
import {fn} from 'fn';
  • export原理
var name = 'Mark';
export default name;  => export {name as default};
import surname from '...'; => import {default as surname} from '..';

四、module.exports用法

module.exports和require是配套使用的

1、返回一个JSON Object

导出
写法一

var app = {
    name: 'app',
    age: '18',
    sayName: function(name){
        console.log(this.name);
    }
}
module.exports = app;

写法二

name: 'app',
age: '18',
sayName: function(name){
    console.log(this.name);
}

exports.sayName = sayName;

引入调用

var app = require('./app.js');
app.sayName('hello');//hello

2、返回一个构造函数

CLASS.js:

var CLASS = function(age){
     this.age = age;
}
module.exports = CLASS

调用


var CLASS = require('./CLASS.js');
varc = new CLASS('arguments')

3、返回一个实例对象

CLASS.js

var CLASS = function(){
    this.name = "class";
}
CLASS .prototype.func = function(){
    alert(this.name);
}
module.exports = new CLASS();

调用

var c = require('./CLASS.js');
c.func();//"class"
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

守望黑玫瑰

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

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

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

打赏作者

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

抵扣说明:

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

余额充值