浏览 1675 次
锁定老帖子 主题:javascript写类方式之五
精华帖 (0) :: 良好帖 (0) :: 新手帖 (10) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-27
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)定义不同的类
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-06-28
属性私有就比较好了
|
|
返回顶楼 | |