我正在使用 ECMAScript6 module。从以下选项从module导出/导入多个方法的正确方法是什么?
单类静态方法:
//------ myClass.js ------
export default class myClass {
static myMethod1() {
console.log('foo');
}
static myMethod2(args...) {
console.log('bar');
}
}
//------ app.js ------
import myClass from 'myClass';
myClass.myMethod1(); //foo
多种导出方法:
//------ myMethods.js ------
export function myMethod1() {
console.log('foo');
}
export function myMethod2() {
console.log('bar');
}
//------ app.js ------
import {myMethod1, myMethod2} from 'myMethods';
myMethod1() //foo;
//OR
import * as myMethods from 'myMethods';
myMethods.myMethod1() //foo;
1) 导出:一类只是静态方法感觉有点“代码味道”,但同样地,单独导出所有内容确实感觉有点冗长。是简单的开发人员偏好还是这里有性能影响?
2) 导入:'* as' 语法是我的首选方法,因为它允许您使用点符号(同时引用module和方法)帮助代码可读性。当我可能只使用其中一种方法时,这是否会影响性能?