厘清面向对象四种模式:工厂模式、构造函数模式、原型模式、混合模式
/*--> */ /*--> */ 面向对象是一种方法,用来封装功能,方便日后使用,避免大量的重复工作 一、工厂模式 (一)实现方法:在函数内创建一个对象并给对象赋予属性及方法,最终将对象返回。 1 function cPerson(name,sex,age){ 2 3 var o = new Object(); 4 5 o.name = name; 6 7 o.sex = sex; 8 9 o.age = age; 10 11 o.show = function(){ 12 13 console.log(this.name,this.age,this.sex); 14 15 } 16 17 return o; 18 19 } 20 21 var p1 = cPerson('瀚哲,'男','18'); 22 23 p1.show(); 24 25 var p2 = cPerson('丑小鸭','女','18'); 26 27 p2.show(); View Code (二)工厂方式的问题:使用工厂模式能够创建一个包含所有信息的对象,可以无数次的调用的这个函数。虽然其解决了创建多个相似对象的问题,但却没有解决对象识别的问题(即如何得知一个对象的来源和类型),因此出现了构造函数。 二、构造函数模式 (一)实现方法: function CPerson ( name , sex , age