bind方法代替闭包
2024-08-28 10:27:05
<a href="JavaScript:">a</a>
<a href="JavaScript:">b</a>
<a href="JavaScript:">c</a>
<a href="JavaScript:">d</a>
<a href="JavaScript:">e</a>
<script>
var i,s=document.querySelectorAll("a");
for(i=;i<s.length;i++)
s[i].addEventListener("click",function(){
alert(this); //bind的第一个参数可以在函数内使用this得到
}.bind(i)/*这里对匿名回调函数bind一个参数*/);
</script>
这里的bind可不是事件,只是把函数绑定上默认参数的方法而已。
<script type="text/javascript">
var f, o, fo, name = "SB";
o = { name: "次碳酸钴" };
f = function (e) { console.log(this.name + ":" + e) };
fo = f.bind(o, "颤抖吧人类!"); f("直接调用时参数是有效的!");
fo("这里的参数不会传到e!");
</script>
通过代码可知: bind 改变了原来的 function 参数
最新文章
- Oracle 外网访问
- java-collections.sort异常Comparison method violates its general contract!
- 用systemd脚本自动启动node js程序
- [UE4]CustomAnimationBlueprintNode 自定义动画蓝图节点
- CSS伪类
- Prism&;MEF构建开发框架 (三)
- ztree edit_super
- 小P的图论课 (模拟退火)
- ruby中symbol
- .NET开源工作流RoadFlow-流程设计-流程步骤设置-策略设置
- Delphi中实现MDI子窗体(转)
- 【阿里云产品公测】利用PTS服务优化网站数据库读写性能
- VARCHAR2转换为CLOB碰到ORA-22858错误
- android获取在res文件下的图片资源
- Spring MVC 返回json数据 报406错误 问题解决方案
- python的pika模块操作rabbitmq
- 学习 JavaScript (八) 引用类型之 Object
- Python中面向对象的概念(科普)
- 服务器与本地的控制工具unison
- HashMap 和 Hashtable 的 6 个区别,一般人不知道最后一条
热门文章
- python urllib2导出elasticsearch数据时 返回 ";urllib2.HTTPError: HTTP Error 500: Internal Server Error";
- ARM汇编语言(3)(寄存器读写控制外设)
- 【ARDUINO】HC-05蓝牙不配对问题
- shell基础(三)
- SourceTree --转载 SourceTree大文件上传提示POST git-receive-pack (chunked)相关问题记录
- Havel-Hakimi定理(推断是否可图序列)
- ModelShowDialog缓存上次浏览的URL
- vijos P1740 聪明的质检员
- jpa双向一对多关联映射
- 巨蟒python全栈开发flask4