javascript写种方式之五

javascript写类方式之五5、用 构造函数+原型 定义一个类;同一构造函数可以定义出多个类型?/** * $define 写

javascript写类方式之五

5、用 构造函数+原型 定义一个类;同一构造函数可以定义出多个类型

?

/** * $define 写类工具函数之二 * @param {Object} constructor * @param {Object} prototype */function $define(constructor,prototype) {var c = constructor || function(){};var p = prototype || {};return function() {for(var atr in p) arguments.callee.prototype[atr] = p[atr];c.apply(this,arguments);}}
?

与第四种方式类似,仍然用构造函数,原型对象,定义两个类。

?

//构造函数function Person(name) {this.name = name;}//原型对象var proto = {getName : function(){return this.name},setName : function(name){this.name = name;}}//定义两个类var Man = $define(Person,proto);var Woman = $define(Person,proto);console.log(Man == Woman);//false,同一个构造函数(Person)定义不同的类

?

?

?

?

1 楼 lucane 2009-06-28   属性私有就比较好了 2 楼 Sartner 2012-01-18   有点绕~~~~