首页 > 编程语言 > 详细

Javascript高级程序设计——面向对象小结

时间:2015-09-03 20:23:29      阅读:235      评论:0      收藏:0      [点我收藏+]

ECMAScript支持面向对象编程,对象可以在代码执行时创建,具有动态扩展性而非严格意义上的实体

创建对象方法:

  1. 工厂模式:简单的函数创建引用类型
  2. 构造函数模式:可以创建自定义引用类型,可以想创建内置对象一样使用new操作符,构造函数的函数无法得到复用,不能共享函数。
  3. 原型模式:利用构造函数的prototype属性来指定共享的属性和方法,组合使用构造函数和原型模式时,使用构造函数定义实例属性,原型模式来共享方法。

javascript主要通过原型链实现继承,将一个类型的实例赋值给另一个原型对象实现继承。这样子类就可以访问超类的方法和属性。要注意原型链共享所有继承的属性和方法,引用类型时会出先问题,解决方法是通过借用构造函数来实现,在子类构造函数内部调用父类的构造函数实现继承父类的属性,使用最多方法是组合式继承,通过原型继承方法,通过构造函数继承实例属性。

  1. 原型式继承:基于对象创建对象,执行对给定类型浅复制。
  2. 寄生式继承:基于对象创建对象然后内部增强。
  3. 寄生组合继承:寄生式继承与组合继承优点集合,实现继承的有效方法。

Javascript高级程序设计——面向对象小结

原文:http://www.cnblogs.com/yangxunwu1992/p/4780567.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!