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