如果一个函数中参数非常多,其中某些参数还是可选的,那么如果使用普通的形参列表,在调用时就会很麻烦需要记住每一个位置对应的是哪个参数,但是用构造函数就方便多了
//声明构造函数首字母大写
function Cellphone(param) {
this.brand = param.brand;
this.price = param.price;
this.size = param.size;
this.color = param.color;
this.type = param.type;
}
//需要传哪些参数就添加哪些属性
var c2 = new Cellphone({
brand: "荣耀",
price: 1000,
type: "华为"
});
console.log(c2);
效果如下:
注意:若是添加方法的话,构造函数对象有一个属性叫做prototype,表示构造函数的原型对象,通过这个构造函数创建出对象,原型(proto)都是这个prototype对象.
Cellphone.prototype.speak = function(){
console.log("我的名字是:"+this.name);
}