JavaScript 事件对象的实现


Posted in Javascript onJuly 13, 2009

比如,我们定义了一个Classroom对象,这里我们定一个事件,当教室里的人增加超60人时就触发一个事件onFull;具体定义如下:

var Classroom=function() 
{ 
this.numberOfPeople=0; 
this.onFull=null; 
this.peopleEnter=function(number) 
{ 
this.numberOfPeople+=number; 
if(this.numberOfPeople>60&&this.onFull!=null) 
{ 
this.onFull(this.numberOfPeople); 
} 
} 
} 
function show1(number) 
{ 
alert("教室里有"+number+"人"); 
} 
function show2(number) 
{ 
alert("教室里超出了"+(number-60)+"人"); 
} 
var classroom1=new Classroom(); 
classroom1.onFull=show1; 
classroom1.peopleEnter(30); 
classroom1.peopleEnter(32); 
classroom1.onFull=show2; 
classroom1.peopleEnter(34);
Javascript 相关文章推荐
符合标准的js表单提交的代码
Sep 13 Javascript
Jquery index()方法 获取相应元素索引值
Oct 12 Javascript
在JavaScript中处理时间之getHours()方法的使用
Jun 10 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 Javascript
JS DOMReady事件的六种实现方法总结
Nov 23 Javascript
详解vue-cli中配置sass
Jun 21 Javascript
seajs实现强制刷新本地缓存的方法分析
Oct 16 Javascript
vuex的使用及持久化state的方式详解
Jan 23 Javascript
vue项目中导入swiper插件的方法
Jan 30 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
Mar 22 Javascript
JS实现手写 forEach算法示例
Apr 29 Javascript
CocosCreator如何实现划过的位置显示纹理
Apr 14 Javascript
Prototype Date对象 学习
Jul 12 #Javascript
Prototype Function对象 学习
Jul 12 #Javascript
Prototype Object对象 学习
Jul 12 #Javascript
Prototype 学习 工具函数学习($w,$F方法)
Jul 12 #Javascript
Prototype 学习 工具函数学习($A方法)
Jul 12 #Javascript
Prototype 学习 工具函数学习($方法)
Jul 12 #Javascript
Prototype 学习 Prototype对象
Jul 12 #Javascript
You might like
PHP 存储文本换行实现方法
2010/01/05 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
定义select的边框颜色
2008/04/28 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
vuex实现简易计数器
2016/10/27 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
Python 学习笔记
2008/12/27 Python
python中for语句简单遍历数据的方法
2015/05/07 Python
Python中IPYTHON入门实例
2015/05/11 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
new修饰符是起什么作用
2015/06/28 面试题
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
高一地理教学反思
2014/01/18 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
公司员工活动策划方案
2014/08/20 职场文书
三人合伙协议书范本
2014/10/29 职场文书
宣传稿格式范文
2015/07/23 职场文书
2015年度女工工作总结
2015/10/22 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL