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 相关文章推荐
DHTML Slide Show script图片轮换
Mar 03 Javascript
用JS实现一个页面多个css样式实现
May 29 Javascript
基于jQuery的日期选择控件
Oct 27 Javascript
Javascript UrlDecode函数代码
Jan 09 Javascript
JS获取表格内指定单元格html内容的方法
Mar 31 Javascript
浅析JavaScript声明变量
Dec 21 Javascript
Bootstrap常用组件学习(整理)
Mar 24 Javascript
深入浅析vue-cli@3.0 使用及配置说明
May 08 Javascript
vue cli3.0 引入eslint 结合vscode使用
May 27 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
Oct 30 Javascript
jQuery实现简易QQ聊天框
Feb 10 jQuery
微信小程序整个页面的自动适应布局的实现
Jul 12 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写的简易聊天室代码
2011/06/04 PHP
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
php的curl封装类用法实例
2014/11/07 PHP
学习php开源项目的源码指南
2014/12/21 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
php新建文件的方法实例
2019/09/26 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
js实现录音上传功能
2019/11/22 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
python中将字典形式的数据循环插入Excel
2018/01/16 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
python中的print()输出
2019/04/12 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
python中如何设置代码自动提示
2020/07/15 Python
Python如何将装饰器定义为类
2020/07/30 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
军训感想500字
2014/02/20 职场文书
学生安全责任书模板
2014/07/25 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
劳模先进事迹材料
2014/12/24 职场文书
寒假致家长的一封信
2015/10/10 职场文书
2019公司管理制度
2019/04/19 职场文书
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby