javascript 写类方式之五


Posted in Javascript onJuly 05, 2009

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)定义不同的类
Javascript 相关文章推荐
javascript实现的像java、c#之类的sleep暂停的函数代码
Mar 04 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
Apr 02 Javascript
js左右弹性滚动对联广告代码分享
Feb 19 Javascript
jQuery+AJAX实现网页无刷新上传
Feb 22 Javascript
对Web开发中前端框架与前端类库的一些思考
Mar 27 Javascript
Bootstrap Paginator分页插件使用方法详解
May 30 Javascript
JS数组排序方法实例分析
Dec 16 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
Oct 26 Javascript
thinkjs 文件上传功能实例代码
Nov 08 Javascript
js canvas实现画图、滤镜效果
Nov 27 Javascript
element实现合并单元格通用方法
Nov 13 Javascript
JS数组方法slice()用法实例分析
Jan 18 Javascript
javascript 写类方式之四
Jul 05 #Javascript
javascript 写类方式之三
Jul 05 #Javascript
javascript 写类方式之二
Jul 05 #Javascript
javascript 写类方式之一
Jul 05 #Javascript
Javascript 调试利器 Firebug使用详解六
Jul 05 #Javascript
jQuery DIV弹出效果实现代码
Jul 03 #Javascript
Javascript 遍历对象中的子对象
Jul 03 #Javascript
You might like
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
PDO实现学生管理系统
2020/03/21 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
python实现rest请求api示例
2014/04/22 Python
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
Python代码调试的几种方法总结
2015/04/15 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
python使用tornado实现登录和登出
2018/07/28 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
关于Django Models CharField 参数说明
2020/03/31 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
技术学校毕业生求职信分享
2013/12/02 职场文书
继承公证书样本
2014/04/04 职场文书
倡议书格式范文
2014/04/14 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
在人间读书笔记
2015/06/30 职场文书
行政处罚告知书
2015/07/01 职场文书
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android