有时我会看到这样的 JavaScript 代码:
覆盖函数原型的好处是什么,与只扩展原型相比如何?
在第一个示例(覆盖原型)中,我们必须手动指定构造函数,而在第二个示例中,构造函数将自动指向该函数。我认为第一个示例更好一些,因为我们不需要手动指定构造函数。
那么为什么有些人使用第一种方式呢?有什么优势吗?
谢谢。
funciton MyClass () {
// some initialization
}
MyClass.prototype = {
constructor: MyClass,
// other functions
}
覆盖函数原型的好处是什么,与只扩展原型相比如何?
function MyClass () {
// some initialization
}
MyClass.prototype.doStuff = function () {
// some code
}
在第一个示例(覆盖原型)中,我们必须手动指定构造函数,而在第二个示例中,构造函数将自动指向该函数。我认为第一个示例更好一些,因为我们不需要手动指定构造函数。
那么为什么有些人使用第一种方式呢?有什么优势吗?
谢谢。