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脚本复制网页上的一个表格的不错实现方法
Dec 29 Javascript
经典的解除许多网站无法复制文字的绝招
Dec 31 Javascript
Jquery Ajax方法传值到action的方法
May 11 Javascript
jquery中map函数与each函数的区别实例介绍
Jun 23 Javascript
谈谈对offsetleft兼容性的理解
Nov 11 Javascript
基于javascript简单实现对身份证校验
Jan 25 Javascript
修改ligerui 默认确认按钮的方法
Dec 27 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
Aug 28 Javascript
浅谈angular4实际项目搭建总结
Dec 01 Javascript
利用JS判断客户端类型你应该知道的四种方法
Dec 22 Javascript
vue基础之data存储数据及v-for循环用法示例
Mar 08 Javascript
深入解析vue 源码目录及构建过程分析
Apr 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
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
Python爬取某平台短视频的方法
2021/02/08 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
高分子材料与工程专业推荐信
2013/12/01 职场文书
实习教师自我鉴定
2013/12/12 职场文书
初级职称评定工作总结
2015/08/13 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
nginx rewrite功能使用场景分析
2022/05/30 Servers
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android