js之构造器模式(Constructor)

构造器函数,通过在构造器函数前面加new关键字,告诉js像使用构造器函数一样实例化一个新对象,并且对象成员由改函数定义

//构造器

	function Car(name,age){
		  this.name=name;
		  this.age=age;
		  this.info=function(){
		    console.log(this.name+","+this.age);
		  }
		}
		var car=new Car('zhansan',15);

如上代码所示是js的构造器模式,然而

问题一:它使继承变得困难

问题二: info这样的函数,为每个car实例分别重新做了定义,这不是理想的,我们的方法应该实现共享.

	function Car(name,age){
			this.name=name;
			this.age=age;
		}
		Car.prototype.info=function(){
		   return this.name+","+this.age;
		}
		
		var car=new Car('qingli',16);

通过原型构造器的方式,就可以实现,新创建一个对象后,共享原型的实例属性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值