今天,我看到了我这辈子从未见过的 JavaScript 模式。我无法说出使用这种模式的目的。这对我来说似乎是错误的,但我想保守一点。这可能是我以前从未见过的一些很棒的模式。
function Dog() {
Dog.prototype.bark = function () {
alert('woof!');
}
this.bark = function () {
Dog.prototype.bark();
}
this.bark();
}
首先,我不喜欢无缘无故地在构造函数中创建方法(作为特权成员)。每次创建实例时都会导致创建函数。其次,在这个代码片段中,它还调用了原型名称“Dog”,而不是“this”。这让我超级困惑。
有谁知道它有什么好处?
谢谢!优雅