js----面向对象--继承

继承:
将方法的定义放在构造函数中,每创建一个新对象,都会重复创建该方法一模一样的副本,浪费内存。
解决:
如果多个子对象都要使用一个相同的方法时,应该把这个方法放在一种原型对象中,构造函数中不再包含方法定义。
原型对象:
一个类型中,专门为所有子对象集中保存共有方法的对象。同一类型下多个子对象需要用一个共用的方法时,都应该将这个方法放在原型对象中。
1.原型对象不同于手工创建,定义了一个构造函数,js会自动赠送一个空的原型对象。
2.不用手工设置继承,
new的第二步:让新创建的子对象自动继承构造函数的原型对象。
3.凡是从_ proto 指出的关系都不是一般的引用关系,都是继承关系。
继承:如果子对象没有的成员,子对象也想使用,则js程序会自动延
proto _去父对象查找,如父对象中有需要的成员,则子对象无需重复创建,就可直接使用。
4.通过强行赋值的方式,向原型对象中添加所有子对象都希望共用的共有方法。

	类型名.prototype.共有方法=function(){...}
		function Student(sname,sage){
			this.sname=sname;
			this.sage=sage;
		}
		Student.prototype.intr=function(){
			console.log(`我是${this.lilei},今年${this.sage}`);
		}
			var lilei=new Student("lilei",11);
			var hmm=new Student("hmm",12);
			lilei.intr();
			hmm.intr();
			console.log(lilei);
			console.log(hmm);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值