摘要: 组合式继承尽管很优秀,但是还是有一个地方算完美调用父类构造函数调用了两次也就是实例化了两个父类对象 从这个结果可以发现,父类实例中的属性和方法其实子类已经有了,再添加进来未免多此一举;所以这就是优化的点 上面有两种方式,注释掉的也是一种方式效果: 父类没有实例化属性了 阅读全文
posted @ 2017-04-16 15:51 llauser 阅读(429) 评论(0) 推荐(0)
摘要: 看惯了繁琐的prototype?其实有一种较为简洁的创建继承的方式——原型式继承 上面这段代码就是这个机制的核心了,严格来说他实现的是对象关联,要求有一个对象为基础(这句话 听起来怎们这么别扭 咳咳) 官方优化了这个操作提出了Object.create()详细的用法请百度。。 我的实现: b和a已经 阅读全文
posted @ 2017-04-16 14:40 llauser 阅读(340) 评论(0) 推荐(0)
摘要: 借用构造函数模式:不能继承原型上的属性,可以避免引用类型修改问题 原型链:能够继承原型上的属性,会发生引用类型修改 so:敲黑板! 结果: 皆大欢喜。 阅读全文
posted @ 2017-04-16 13:53 llauser 阅读(324) 评论(0) 推荐(0)
摘要: 现在,已经知道了原型对象,原型链的实现,原型链式继承的缺陷;那么如何避免这个缺陷? 在子类中借用父类的构造函数 达到的效果相当于,子类拷贝了一份父类的方法和属性,加上自己的方法和属性; 优点: 缺点: 阅读全文
posted @ 2017-04-16 13:39 llauser 阅读(360) 评论(0) 推荐(0)
摘要: 先看看JAVA中继承的定义 :Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。 所以继承需要实现的是:能够拥有父类的方法和属性,也能自己定义新的方法和属性; 那么直接用原型链会有什么问题? 以上就是直接利用原 阅读全文
posted @ 2017-04-16 13:05 llauser 阅读(313) 评论(0) 推荐(0)