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 相关文章推荐
一段非常简单的让图片自动切换js代码
Nov 10 Javascript
基于JQuery的动态删除Table表格的行和列的代码
May 12 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
Feb 23 Javascript
js导出table到excel同时兼容FF和IE示例
Sep 03 Javascript
js简单实现标签云效果实例
Aug 06 Javascript
第一次接触神奇的Bootstrap基础排版
Jul 26 Javascript
js图片轮播手动切换特效
Jan 12 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
微信小程序 后台登录(非微信账号)实例详解
Mar 31 Javascript
详解vue2父组件传递props异步数据到子组件的问题
Jun 29 Javascript
如何对react hooks进行单元测试的方法
Aug 14 Javascript
jQuery实现移动端扭蛋机抽奖
Nov 08 jQuery
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调用Webservice思路及源码分享
2014/06/04 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
提高网站信任度的技巧
2008/10/17 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
python读取csv文件示例(python操作csv)
2014/03/11 Python
跟老齐学Python之一个免费的实验室
2014/09/14 Python
Python3 能振兴 Python的原因分析
2014/11/28 Python
详解Python中的正则表达式的用法
2015/04/09 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
python+opencv实现阈值分割
2018/12/26 Python
Python中函数的返回值示例浅析
2019/08/28 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
Python中os模块功能与用法详解
2020/02/26 Python
python获取栅格点和面值的实现
2020/03/10 Python
python退出循环的方法
2020/06/18 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
给女朋友的道歉信
2014/01/10 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
小学教师见习总结
2015/06/23 职场文书
委托书范本格式
2019/04/18 职场文书