面向对象及组件开发(三)构造函数模式
2017-05-22 12:52
411 查看
<script type="text/javascript"> //构造函数首字母始终都应该以一个大写字母开头 //构造函数本身也是函数,只不过可以用来创建对象 function Person(name){ //'this' 在这里代表着 p1 或 p2 this.name=name; this.showName=function(){ alert(this.name); } } // p1 和 p2 分别保存着 Person 的一个不同实列,这两个对象都有一个 constructor 属性,该属性指向 Person。 var p1 = new Person('xiaoming'); p1.showName(); var p2 = new Person('xiaoqiang'); p2.showName(); //创建自定义的构造函数意味着可以将他的实例标识为一种特定的类型 //而这正是构造函数模式胜过工厂模式的地方 </script>
构造函数模式虽然好用,但也并非没有缺点,使用构造函数的主要问题,就是每个方法都要在每个实例上重新创建一遍,即每个 person 实例都包含一个不同的 function 实例,因此不同实例上的同名函数是不相同的。
然而创建两个完成同样任务的 function 实例的确没有必要。于是,又出现了原型模式帮我们解决这个问题。
相关文章推荐
- 面向对象、面向服务、面向组件三种编程模式有什么区别?分别适用于哪些领域的开发?
- 面向对象及组件开发(六)工厂模式之原型
- 面向对象及组件开发(二)工厂模式
- [转]剖析ASP.NET AJAX的面向对象思想和ASP.NET AJAX的组件开发
- 面向对象开发的模式学习
- JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
- 23_面向对象程序设计(原型【六】原型对象的常用开发模式
- JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
- 本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。
- php面向对象开发之——单例模式
- 面向对象编程、面向服务架构、基于组件开发三种编程模式的区别和适用领域
- 黑马程序员_面向对象1_(封装、构造函数、this、static、单例设计模式)
- php面向对象开发之——原型模式
- 向对象开发与面向组件开发的区别
- php面向对象开发之——装饰模式
- [转]剖析ASP.NET AJAX的面向对象思想和ASP.NET AJAX的组件开发
- 黑马程序员面试题面向对象一(封装,构造函数,this,static,单例设计模式,继承)
- php面向对象开发之——组合模式
- JavaScript面向对象设计二 构造函数模式
- JavaScript面向对象设计二——构造函数模式