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的原理和实现技巧介绍
Nov 08 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
Oct 23 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
详解JavaScript 中的 replace 方法
Jan 01 Javascript
JavaScript中instanceof运算符的使用示例
Jun 08 Javascript
Ionic 2 实现列表滑动删除按钮的方法
Jan 22 Javascript
vue.js评论发布信息可插入QQ表情功能
Aug 08 Javascript
微信小程序实现全国机场索引列表
Jan 31 Javascript
原生js实现拖拽功能基本思路详解
Apr 18 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
Aug 27 Javascript
微信小程序实现拖拽功能
Sep 26 Javascript
js制作提示框插件
Dec 24 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
第十四节 命名空间 [14]
2006/10/09 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
javascript 建设银行登陆键盘
2008/06/10 Javascript
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
详解python单例模式与metaclass
2016/01/15 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
欢迎新生标语
2014/10/06 职场文书
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL