有两件事我很困惑.
使用任何ES6类或Object文字的优点是什么.
我应该在哪里使用它们?
我正在尝试的一些例子如下所述.请告诉我何时使用特定的实施方式以及何时不使用.
类示例1:
// auth.js
class Auth {
login(req, res) {...}
signup(req, res) {...}
}
module.exports = new Auth();
// index.js
const auth = require('auth');
Run Code Online (Sandbox Code Playgroud)
类示例2:
// auth.js
class Auth {
login(req, res) {...}
signup(req, res) {...}
}
module.exports = Auth;
// index.js
const Auth = require('auth');
const auth = new Auth();
Run Code Online (Sandbox Code Playgroud)
对象文字示例:
// auth.js
module.exports = {
login: (req, res) => {...},
signup: (req, res) => {...}
};
// index.js
const auth = require('auth');
Run Code Online (Sandbox Code Playgroud)
我从阅读它们的想法是:
类示例1:
您不能创建多个对象.因为模块只执行一次.因此,在每次导入时,您将获得相同的对象.类似于单身人士的东西.(如果我误解了,请在这里纠正我) …