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 相关文章推荐
JavaScript获得选中文本内容的方法
Dec 02 Javascript
Jquery 学习笔记(一)
Oct 13 Javascript
javascript void(0)的妙用
Oct 21 Javascript
Jquery UI震动效果实现原理及步骤
Feb 04 Javascript
jquery live()重复绑定的解决方法介绍
Jan 03 Javascript
jQuery常用数据处理方法小结
Feb 20 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
Feb 23 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
原生js实现放大镜
Feb 20 Javascript
jsonp跨域请求详解
Jul 13 Javascript
vue-cli的eslint相关用法
Sep 29 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
Jan 03 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的面试题集,附我的答案和分析(一)
2006/11/19 PHP
php auth_http类库进行身份效验
2009/03/19 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
sae使用smarty模板的方法
2013/12/17 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
2015/09/24 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
JavaScript中的"=、==、==="区别讲解
2019/01/22 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
Python爬虫实现百度图片自动下载
2018/02/04 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
python 读取、写入txt文件的示例
2020/09/27 Python
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
社区安全生产月活动总结
2014/07/05 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
五年级小学生评语
2014/12/26 职场文书
运动会宣传稿100字
2015/07/23 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
分享几个实用的CSS代码块
2022/06/10 HTML / CSS