- 原型方式创建对象时,对象的属性采用默认值,在对象创建完成后再去改变属性的值;而构造方式在创建对象时,会重复生成方法所引用的函数。在实际应用中,经常将构造函数和原型方式相结合来解决上述问题。
- 【示例】 混合方式创建对象
-
//创建构造函数 function Goods(name,type,price,color){ this.name = name; this.type = type; this.price = price; this.color = color; } //原型方式添加方法 Goods.prototype.showInfo = function () { alert(this.name + this.type + this.price + this.color); } //创建对象实例 var goods1 = new Goods("男士衬衣","男装",200,"白色"); var goods2 = new Goods("女士花裙","女装",700,"红色"); goods1.showInfo(); goods2.showInfo();
-
混合方式的优势在于:每个对象在创建时都具有独立的属性值,且方法所引用的函数只会创建一次。
javascript自定义对象之混合方式
最新推荐文章于 2023-05-07 23:52:40 发布