js构造函数创建对象

如果一个函数中参数非常多,其中某些参数还是可选的,那么如果使用普通的形参列表,在调用时就会很麻烦需要记住每一个位置对应的是哪个参数,但是用构造函数就方便多了

//声明构造函数首字母大写
 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);

效果如下:
js构造函数创建对象_第1张图片

注意:若是添加方法的话,构造函数对象有一个属性叫做prototype,表示构造函数的原型对象,通过这个构造函数创建出对象,原型(proto)都是这个prototype对象.

Cellphone.prototype.speak = function(){
     console.log("我的名字是:"+this.name);
 }

你可能感兴趣的:(Js,map,数组,js)