ES6 class
为了更多的扩展性,建议使用 ES6 class 方法。
通常情况下,一个文件里单独写一个 export default class,不建议输出其他的 export
如:
./utils/Base.js
export default class Base {
constructor () {
// xxx
}
say (some) {
console.log(some)
}
}
如上,文件名与类名一致,均为大些的 Base,文件夹名通常为小写。export default,无其他的 export。
如果有特别的需要,可以实现 class 的静态方法,如:
export default class Person {
static see (some) {
console.log(some)
}
// 工厂构造
// static create (...args) {
// return new Person(...args)
// }
}
import Person from './utils/Person'
Person.see('Hello World!')
// Person.create()