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 相关文章推荐
借用Google的Javascript API Loader来加速你的网站
Jan 28 Javascript
file模式访问网页时iframe高度自适应解决方案
Jan 16 Javascript
JavaScript中数据结构与算法(三):链表
Jun 19 Javascript
12种JavaScript常用的MVC框架比较分析
Nov 16 Javascript
使用Promise解决多层异步调用的简单学习心得
May 17 Javascript
JavaScript探测CSS动画是否已经完成的方法
Aug 30 Javascript
手机端实现Bootstrap简单图片轮播效果
Oct 13 Javascript
vue.js项目打包上线的图文教程
Nov 16 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
Jan 24 Javascript
微信小程序结合mock.js实现后台模拟及调试
Mar 28 Javascript
node省市区三级数据性能测评实例分析
Nov 06 Javascript
node.js通过Sequelize 连接MySQL的方法
Dec 28 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中的动态调用实例分析
2015/01/07 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
javascript获取dom的下一个节点方法
2014/09/05 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
Python Requests库基本用法示例
2018/08/20 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
Django models.py应用实现过程详解
2019/07/29 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
零基础小白多久能学会python
2020/06/22 Python
应届毕业生求职信
2013/11/30 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
保护环境倡议书300字
2014/05/19 职场文书
班级标语大全
2014/06/21 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
防暑降温通知书
2015/04/27 职场文书
党小组评议意见
2015/06/02 职场文书
小学数学国培研修日志
2015/11/13 职场文书
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers