用用匿名函数和闭包加apply强制待定函数调用时使用特定上下文
2024-09-11 04:22:07
<button id="test">点我</button>
<script>
var button={
clicked:false,
click:function(){
debugger;
this.clicked=true;
console.assert(!(button.clicked),"The button has been clicked");
}
}
var elem=document.getElementById("test");
//error
//elem.addEventListener("click",button.click,false);
elem.addEventListener("click",bind(button,"click"),false);
function bind(context,name){
return function(){ return context[name].apply(context,arguments);
};
}
最新文章
- Android studio使用gradle动态构建APP(不同的包,不同的icon、label)
- HDU 3032 Nim or not Nim?(sg函数)
- 迷你DVD管理器项目
- FastJson之有道翻译
- css针对(各大浏览器、各版本)调兼容
- 理解JavaScript设计模式与开发应用中发布-订阅模式的最终版代码
- android sensor传感器系统架构初探
- 实现一个脚本语言Raven(一)
- TO DO NOW——送给奋斗着的程序“猿”们
- HDU 4907 Task schedule
- PAT (Advanced Level) 1107. Social Clusters (30)
- 关于python中的pickle函数
- HDU [P1150] Machine Schedule
- [原创]免固件开发USB2.0 FPGA方案 速度40Mbyte/s+
- Spring Boot入门 and Spring Boot与ActiveMQ整合
- 【LeetCode刷题系列 - 003题】Longest Substring Without Repeating Characters
- 数据结构C语言顺序表
- java中String创建对象分析(转)
- http://dl-ssl.google.com/android/eclipse/ 无法访问的解决办法
- mfc 函数重载