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 相关文章推荐
实现超用户体验 table排序javascript实现代码
Jun 22 Javascript
javascript 写类方式之六
Jul 05 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
Aug 24 Javascript
原生JS实现美图瀑布流布局赏析
Sep 07 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
Sep 05 Javascript
jQuery动态生成表格及右键菜单功能示例
Jan 13 Javascript
js实现导航栏中英文切换效果
Jan 16 Javascript
vue 使用ref 让父组件调用子组件的方法
Feb 08 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
Sep 21 Javascript
微信小程序的mpvue框架快速上手指南
May 15 Javascript
基于Vue 撸一个指令实现拖拽功能
Oct 09 Javascript
javascript 数组精简技巧小结
Feb 26 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实现多条件查询实例代码
2010/07/17 PHP
php 定义404页面的实现代码
2012/11/19 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
简单介绍Ruby中的CGI编程
2015/04/10 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
三年级科学教学反思
2014/01/29 职场文书
文明之星事迹材料
2014/05/09 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
个人原因辞职信模板
2015/05/13 职场文书
Pygame如何使用精灵和碰撞检测
2021/11/17 Python