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 相关文章推荐
同时使用n个window onload加载实例介绍
Apr 25 Javascript
无闪烁更新网页内容JS实现
Dec 19 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
Nov 02 Javascript
jQuery实现鼠标划过添加和删除class的方法
Jun 26 Javascript
js与applet相互调用的方法
Jun 22 Javascript
浅谈JavaScript中的分支结构
Jul 01 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
Feb 10 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
安装vue-cli的简易过程
May 22 Javascript
layui自定义插件citySelect实现省市区三级联动选择
Jul 26 Javascript
如何通过shell脚本自动生成vue文件详解
Sep 10 Javascript
Vue中使用better-scroll实现轮播图组件
Mar 07 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 中include()与require()的对比
2006/10/09 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
分享php多功能图片处理类
2016/05/15 PHP
PHP分享图片的生成方法
2018/04/25 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
asp批量修改记录的代码
2008/06/25 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
实践Vim配置python开发环境
2018/07/02 Python
详解Python中的测试工具
2019/06/09 Python
python安装requests库的实例代码
2019/06/25 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
英国探险旅游专家:Explore
2018/12/20 全球购物
护理助产毕业生的求职信
2014/03/02 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang