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 相关文章推荐
jquery 图片预加载 自动等比例缩放插件
Dec 25 Javascript
IE6不能修改NAME问题的解决方法
Sep 03 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
Jan 21 Javascript
js将当前时间格式转换成时间搓(自写)
Sep 26 Javascript
javascript教程:关于if简写语句优化的方法
May 17 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
May 22 Javascript
Javascript中的arguments与重载介绍
Mar 15 Javascript
javascript三元运算符用法实例
Apr 16 Javascript
详解Bootstrap各式各样的按钮(推荐)
Dec 13 Javascript
解决vue-cli 打包后自定义动画未执行的问题
Nov 12 Javascript
Vue——前端生成二维码的示例
Dec 19 Vue.js
ES2020让代码更优美的运算符 (?.) (??)
Jan 04 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/01/18 PHP
php URL跳转代码 减少外链
2011/06/25 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
PHP的PDO连接讲解
2019/01/24 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
三年级科学教学反思
2014/01/29 职场文书
财产保全担保书范文
2014/04/01 职场文书
继承权公证书范本
2015/01/23 职场文书
2016春节慰问信范文
2015/03/25 职场文书
门店店长岗位职责
2015/04/14 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers