面向对象
文章平均质量分 77
章柏华
这个作者很懒,什么都没留下…
展开
-
6.2创建对象
虽然Object构造函数或对象字面量都可以用来创建单个对象,但这些方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。为解决这个,人们开始使用工厂模式的一种变体。工厂模式工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程,考虑到在es中无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象的细节,如下面的例子所示。functi原创 2017-01-24 23:45:26 · 203 阅读 · 0 评论 -
6.2.5动态原型模式
有其他OO语言经验的开发人员在看到独立的构造函数和原型时,很有可能会感到非常困惑。动态原型模式正式转载 2017-01-25 18:28:04 · 195 阅读 · 0 评论 -
6.2.6寄生构造函数模式
通常,在前述的几种模式都不适用的情况下,可以适用寄生构造函数模式。这种模式基本思想是穿件一个函数,改函数作用是仅仅封装穿件对象的代码,然后再返回新创建的对象;但从表面上看,这个函数又很想是典型的构造函数。function Person(name,age,job){var o=new Object();o.name=name;o.age=age;o.job=job;o.say转载 2017-01-26 10:09:24 · 194 阅读 · 0 评论 -
6.3继承
继承是OO语言中的一个最为津津乐道的概念。许多OO语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。如前所述,由于函数没有签名,在ES中无法实现接口继承。es只支持实现继承,而且其实实现继承主要依靠原型链来实现原型链es中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。简单转载 2017-01-26 10:28:40 · 185 阅读 · 0 评论