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 相关文章推荐
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
Nov 06 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
Mar 09 Javascript
JQuery操作tr和td内容的方法实例
Mar 06 Javascript
让复选框只能选择一项的方法
Oct 08 Javascript
jquery查找tr td 示例模拟
May 08 Javascript
理解javascript异步编程
Jan 27 Javascript
jQueryUI DatePicker 添加时分秒
Jun 04 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
Dec 03 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
May 18 Javascript
深入理解ES6 Promise 扩展always方法
Sep 26 Javascript
vue中v-for循环给标签属性赋值的方法
Oct 18 Javascript
vue使用过滤器格式化日期
Jan 20 Vue.js
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
一个简单的域名注册情况查询程序
2006/10/09 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
thinkphp的c方法使用示例
2014/02/24 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
理解javascript回调函数
2014/12/28 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
详解Python中列表和元祖的使用方法
2015/04/25 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
制药工程专业毕业生推荐信
2013/12/24 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
效能风暴心得体会
2014/09/04 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
销售助理岗位职责
2015/02/11 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript
Pytest中skip skipif跳过用例详解
2021/06/30 Python
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫