我使用ECMAScript6模块。 什么是输出从模块从以下选项/导入多种方法正确的方法是什么?
单类的静态方法:
//------ 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)出口:A类的只是静态方法感觉有点“代码味道”,但同样都出口单独确实感觉有点冗长。 难道仅仅是开发商的偏好,还是有性能问题吗?
2)进口:“*为”语法是我的首选方法,因为它可以让你用点号(引用这两个模块并帮助代码的可读性的方法)。 这是否有,虽然我可以只使用方法1的性能影响?