xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

ES6 & export & export default All In One

ES6 & export & export default All In One

export

// utils.js
export const sum = (a, b ) => a + b;

export const trim = str => str.trim();

// export 导入多个模块
// import 导入多个模块
import * as utils from './utils.js';

utils.sum(1, 2);
utils.trim(' abc ');


// console.log('sum =', utils.sum(1, 2));
// console.log('trim =', utils.trim(' abc '));

export default (one)

  1. export default 匿名
// utils.js
const sum = (a, b ) => a + b;

const trim = str => str.trim();

// export default, 但是没有命名/匿名
export default {
  sum,
  trim,
};

import * as utils from './utils.js';

// console.log('utils =', utils, JSON.stringify(utils));
// utils.default
const {
    sum,
    trim,
} = utils.default;
// 使用 default

sum(1, 2);
trim(' abc ');

console.log('sum =', sum(1, 2));
console.log('trim =', trim(' abc '));
  1. export default 命名
// utils.js
const sum = (a, b ) => a + b;

const trim = str => str.trim();


// export default, 命名
const utils = {
  sum,
  trim,
};

export default utils;
// 或者
export default {
  ...utils,
};

import utils from './utils.js';

// console.log('utils =', utils, JSON.stringify(utils));

const {
    sum,
    trim,
} = utils;
// 使用 default

sum(1, 2);
trim(' abc ');

console.log('sum =', sum(1, 2));
console.log('trim =', trim(' abc '));

export default (multi)

// utils.js
const sum = (a, b ) => a + b;

const trim = str => str.trim();

export default sum;
export default trim;
// ❌ 语法错误:Only one default export allowed per module.

solution

每个文件/每个模块,只允许有一个 export default 语句✅

// sum.js
const sum = (a, b ) => a + b;

export default sum;
// trim.js
const trim = str => str.trim();

export default trim;

// multi export
import sum from './sum.js';
import trim from './trim.js';

sum(1, 2);
trim(' abc ');


refs

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export



©xgqfrms 2012-2020

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @   xgqfrms  阅读(73)  评论(4编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2020-07-20 图解 HTTP, 图解 HTTPS, 图解 HTTP/2, 图解 HTTP/3, 图解 QUIC All In One
2020-07-20 Async Programming All in One
2020-07-20 js 如何打印出 prototype 的查找路径 All In One
2019-07-20 image no extensions name & base 64 image
2019-07-20 component & slot
2018-07-20 WeakSet , WebSocket API
2016-07-20 你不知道的 JavaScript 细节: not defined !== undefined
点击右上角即可分享
微信分享提示