zl程序教程

您现在的位置是:首页 >  前端

当前栏目

javascript写类方式之五

JavaScript 方式 之五 写类
2023-06-13 09:14:10 时间
5、用构造函数+原型定义一个类;同一构造函数可以定义出多个类型
复制代码代码如下:

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

与第四种方式类似,仍然用构造函数,原型对象,定义两个类。
复制代码代码如下:

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