据我所知,类只是旧式构造函数的语法糖。这是否意味着我应该用类完全替换构造函数? 示例:
构造函数
function person(name,age) {
this.name = name;
this.age = age;
}
person.prototype.logAll = function() {
console.log(this.name,this.age);
};
var rachel = new person("Rachel Green", 52);
rachel.logAll();
类
class person {
constructor(name,age) {
this.name = name;
this.age = age;
}
logAll() {
console.log(this.name,this.age);
}
}
var rachel = new person("Rachel Green", 50);
rachel.logAll();
最佳答案
这取决于您使用它们的目的。不要忘记许多旧版浏览器不支持类,因此如果您正在编写需要在大多数浏览器中运行的客户端 JS,通常最好坚持使用旧版 JS 样式代码。
如果您不关心旧浏览器,或者这是服务器端 JS,那么我会使用类。
对于大多数开发人员(JS 之外)来说,类更容易理解,而且(意见)它们更简单,编写起来也更漂亮。
顺便说一句,我最近写了很多 ES6 JavaScript,对我来说它感觉像是一个成熟得多的 JS 版本(不要喷我)。老实说,只要有意义,并且不会影响您的可交付成果,请尝试使用新功能;这就是他们在那里的目的!
关于javascript - 类应该替换 javascript 中的构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41805219/