bind()函数是Function原型上的一个属性,当某个函数调用此方法时,可以通过向bind()函数传入执行对象和调用bind的函数的参数来改变函数的执行对象

 /*问题:改变func执行环境,使之输出1*/
var User = {
count: 1,
getCount: function() {
return this.count;
}
};
var func = User.getCount.bind(User);
func();

IE6,7,8的兼容bind()函数

 Function.prototype.bind = Function.prototype.bind || function(context) {
var self=this;
var args=Array.prototype.slice.call(arguments,1);
return function(){
return self.apply(context,args);
};
};
 /*自定义函数*/
function bind(fn,context){
var args=Array.prototype.slice.call(arguments,2);
return function(){
var innerArgs=Array.prototype.slice.call(arguments);
var finalArgs=args.concat(innerArgs);
return fn.apply(context,finalArgs);
};
}

最新文章

  1. SurfaceView 绘制分形图
  2. ios 抓取真机的网络包
  3. jQuery 浮动标签插件,帮助你提升表单用户体验
  4. 3d加速的一些问题
  5. 只用js 实现的简约聊天框
  6. HDU 4715:Difference Between Primes
  7. 目前已经知道的乐视所有产品各个型号的强刷方法!更新X50
  8. Swift global function(count indexOfObject contains...)
  9. 拥抱ARM妹纸第二季 之 第一次 点亮太阳
  10. Linux C 程序 基础语法(1)
  11. 关于uploadify无法起作用,界面没有效果出现
  12. 测试Web服务接口
  13. Node爬虫
  14. 18.如何自我Struts2它Struts2标签和综合汇总文章有点早
  15. poj2443(简单的状态压缩)
  16. winform 自定义分页控件 及DataGridview数据绑定
  17. 我的学习之路_第三十四章_jsp
  18. bootstrap-datepicker简单使用
  19. 018 easygui的使用
  20. 【Spark-core学习之四】 Spark任务提交

热门文章

  1. (转)基于Metronic的Bootstrap开发框架经验总结(4)--Bootstrap图标的提取和利用
  2. HDU_1850_nim游戏
  3. 肯德基收银系统java
  4. PAT_A1142#Maximal Clique
  5. CallableStatement的用法
  6. eas之action的创建
  7. centos7关闭防火墙以及查看防火墙状态
  8. Jquery-自定义表单验证
  9. Git 基础教程 之 创建与合并分支
  10. 5、Linux的常用命令