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 相关文章推荐
ASP中进行HTML数据及JS数据编码函数
Nov 11 Javascript
jQuery hover 延时器实现代码
Mar 12 Javascript
jquery制作属于自己的select自定义样式
Nov 23 Javascript
javascript字符串函数汇总
Dec 06 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
Aug 18 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
老生常谈JavaScript 函数表达式
Sep 01 Javascript
微信小程序 location API接口详解及实例代码
Oct 12 Javascript
javaScript+turn.js实现图书翻页效果实例代码
Feb 16 Javascript
javascript编写简易计算器
May 06 Javascript
Vue页面渲染中key的应用实例教程
Jan 12 Vue.js
react antd实现动态增减表单
Jun 03 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读取超大文件的实例代码
2012/04/01 PHP
解析PHP提交后跳转
2013/06/23 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
结构工程个人自荐信范文
2013/11/30 职场文书
电子商务网站的创业计划书
2014/01/05 职场文书
小学美术教学反思
2014/02/01 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
小学重阳节活动总结
2015/03/24 职场文书
2015选调生工作总结
2015/07/24 职场文书
个人售房合同协议书
2016/03/21 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
mysql如何能有效防止删库跑路
2021/10/05 MySQL