切换上下文
来源:互联网 发布:资产阶级革命知乎 编辑:程序博客网 时间:2024/05/21 18:34
apply: 两个参数,第一个是上下文,第二个是参数组成的数组。
call:多个参数,第一个是上下文,后续是参数序列
切换上下文:
var proxy=function(func,thisObject){return (function(){ return func.apply(thisObject,arguments);});}或者:
bind() //ECMAScript 5;
例:jQuery(element).click(this.click.bind(this));
兼容未实现浏览器:
if(!Function.prototype.bind){ Function.prototype.bind=function(obj){ var slice=[].slice, args=slice.call(arguments,1), self=this, nop=function(){}, bound=function(){ return self.apply(this intanceof nop ? this:(obj || {}),args.concat(slice.cal(arguments))); } nop.prototype=self.prototype; bound.prototype=new nop(); return bound;}}
或使用jquery : $.proxy(func,thisObject);
- 上下文切换
- 上下文切换
- 切换上下文
- 上下文切换
- 上下文切换
- 上下文切换
- 上下文切换
- 上下文切换
- 上下文切换
- 上下文切换
- 上下文切换
- 线程上下文切换与进程上下文切换
- 什么是上下文切换
- context_switch( )上下文切换
- context_switch( )上下文切换
- 进程切换上下文
- 操作系统CPU上下文切换
- 线程上下文切换
- IOS开发苹果官方Sample Code及下载地址
- 项目自动化知道-4.按键发布Bat版
- 成绩处理
- sizeof()与strlen() 区别
- 千万不要赶时髦
- 切换上下文
- [框架技术推荐]ichartjs国产开源html5/js图表工具
- 2012 Hadoop与大数据技术大会盛大开幕
- Effective C++:条款5:对应的new和delete要采用相同的形式
- Eclipse设置自动生成注释
- iphone用UIWebView来显示网页
- A*(Astar)搜索算法的实现(C语言)
- 批处理字符分割
- “foxit updater.exe does not exist”-解决福昕PDF打开文件自动更新弹出框