ES6的import和export

本文详细解析了JavaScript中模块的导入与导出机制,包括import与export的使用方法及特性,例如import提升、默认与命名导出的区别,并介绍了如何在实际项目中正确运用这些特性。

import:

import from 和 var 变量一样,也会存在提升,这意味着可以在 import 之前用 import 进来的东西

import './xxx.js'; // 只会执行import的js文件,但是不会引入任何值

import a, {b, c} from './xxx.js'; // 等价于 import {default as a, b, c} from './xxx.js';

import * as xxx from './xxx.js'; // 作为一个整体加载,结果为{default: xxx, b: xxx, c: xxx}

export

let a = 123;
function addA() {
    a++;
}

export default a;  // 等价于 export default 123,执行addA不会影响default

export {a as default}; // 想执行addA影响到default,只能用as把default作为a的别称

export {a, addA}// 等价于 export let a = 123; export functin addA(){...}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值