Для Javascript 6 вы хотите сделать что-то вроде:
class Foo {
constructor(){
this.name = "Foo";
}
}
export default Foo;
(используйте экспорт вместо module.exports)
Затем из другого файла js выполните:
import Foo from '<path_to_foo>';
Например, если Foo.js находится в том же каталоге, что и «другой» модуль, то вы можете сделать: import Foo from './Foo';
Тогда вы можете сделать let f = new Foo()
Современные браузеры, как правило, поддерживают js-модули, однако это не гарантируется.
Надеюсь, это поможет