看到這里一篇文章《JavaScript設計模式一:工廠模式和構造器模式》https://segmentfault.com/a/11...關于這篇文章里的構造器模式。最后有一段:帶原型的Constructor(構造器) <script type="text/javascript"> function Car(model,year,miles) { this.model = model;
this.year = year; this.miles = miles;
} /** 關于下面這段代碼 **/
Car.prototype.run = function () { return this.model + " has done " + this.miles + " miles ";
}; /** 關于上面這段代碼 **/
var Benz = new Car('S350',2010,20000); var Ford = new Car('Ford',2012,12000);
console.log(Benz.run());//"S350 has done 20000 miles "
console.log(Ford.run()); </script>
不用prototyp,把this.run = function(){...}當成方法寫在構造函數里也可以正常運行,兩者有什么不一樣?
和單例模式有關嗎?還是可以避免重復調用的資源浪費?
關于javascript設計模式里構造器模式的問題
明月笑刀無情
2018-10-16 13:18:32