标签:rcu version time 需要 lod 只读 efault str 报错
var firstName = 'Michael';
var lastName = 'Jackson';
var year = 1958;
export { firstName, lastName, year };
export function multiply(x, y) {
return x * y;
};
function v1() { ... }
function v2() { ... }
export {
v1 as streamV1,
v2 as streamV2,
v2 as streamLatestVersion
};
export var foo = 'bar';
setTimeout(() => foo = 'baz', 500);
//上面代码输出变量foo,值为bar,500 毫秒之后变成baz。
// circle.js
export function area(radius) {
return Math.PI * radius * radius;
}
export function circumference(radius) {
return 2 * Math.PI * radius;
}
import * as circle from './circle';
console.log('圆面积:' + circle.area(4));
console.log('圆周长:' + circle.circumference(14));
理解:
1.export的时候,单个变量输出,可以import变量({area}或者* as circle(circle为对象))
2.export default的时候,相当于导出的整个对象,所以不用括号,可以对象.属性(直接定义对象名circle(对象))
// 第一组
export default function crc32() { // 输出
// ...
}
import crc32 from 'crc32'; // 输入
// 第二组
export function crc32() { // 输出
// ...
};
import {crc32} from 'crc32'; // 输入
第一组是使用export default时,对应的import语句不需要使用大括号;
第二组是不使用export default时,对应的import语句需要使用大括号。
export default命令用于指定模块的默认输出。显然,一个模块只能有一个默认输出,因此export default命令只能使用一次。所以,import命令后面才不用加大括号,因为只可能唯一对应export default命令。
// 正确
export var a = 1;
// 正确
var a = 1;
export default a;
上面代码中,export default a的含义是将变量a的值赋给变量default。
import { stat, exists, readFile } from 'fs';
import fs from 'fs';
使用的时候
fs.stat
fs.exists
fs.readFile
import { lastName as surname } from './profile.js';
foo();
import { foo } from 'my_module';
//不会报错
import 'lodash';
import 'lodash';
标签:rcu version time 需要 lod 只读 efault str 报错
原文地址:https://www.cnblogs.com/eternityz/p/12272409.html