今天,我看到了我一生中從未見過的JavaScript模式。我無法說出使用這種模式的目的。這對我來說似乎是錯誤的,但我想保守一點。這可能是我以前從未見過的一些很棒的模式。在構造函數中定義原型方法
function Dog() {
Dog.prototype.bark = function() {
alert('woof!');
}
this.bark = function() {
Dog.prototype.bark();
}
this.bark();
}
首先,我不是一個在沒有理由在構造函數內創建方法(作爲特權成員)的粉絲。每次創建實例時都會導致創建函數。其次,在這個代碼片段中,它也調用原型名稱「Dog」,而不是「this」。這讓我感到非常困惑。
任何人都知道它有什麼好處?
謝謝! Grace
這似乎毫無意義。據我所知,原型對象用於將屬性添加到定義之外的對象的所有實例。由於這是在定義中,這有點多餘。 – mowwwalker
我完全同意你的看法。對我來說似乎也沒有意義。 –