博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
proxy改变this指向
阅读量:5732 次
发布时间:2019-06-18

本文共 826 字,大约阅读时间需要 2 分钟。

var core_slice = Array.prototype.slice;var proxy = function(context,fn) {    var args, proxy;    if ( typeof fn !== 'function') {        return undefined;    }    args = core_slice.call( arguments, 2 );    proxy = function() {        return fn.apply( context, args.concat( core_slice.call( arguments ) ) );    };    return proxy;};//调用1:var show = function(){    alert(this);}proxy(document,show)();  //document//调用2:var show = function(n1,n2){    alert(n1*n2);    alert(this);}proxy(document,show,3,4)();   //12   documentproxy(document,show)(3,4);   //12   documentproxy(document,show,3)(4);   //12   document//调用3:var obj = {    show:function(n1,n2){        alert(n1*n2)        alert('obj -> show');    }};document.onclick = proxy(obj,function(){    this.show(3,4);});

 

转载于:https://www.cnblogs.com/gongshunkai/p/5904352.html

你可能感兴趣的文章
网易有道 IP地址、手机号码归属地和身份证 查询接口API
查看>>
XT [2011-06-25]更新到0.41版本
查看>>
鼠标停留在GridView某一行时行的颜色改变
查看>>
【v2.x OGE教程 14】控件使用
查看>>
nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
查看>>
系列3:WAS Liberty Profile hello mysql jdbc
查看>>
BFC 神奇背后的原理
查看>>
动态ACL(1)
查看>>
基础知识:python模块的导入
查看>>
Android MVC之我的实现
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
关于批处理-1
查看>>
如何让更多用户使用远程桌面访问您的服务器
查看>>
谁占用了我的系统资源
查看>>
Tomcat部署Web应用方法总结
查看>>
ubuntu常见问题汇聚
查看>>
MDLog分析
查看>>
Python3 django2.0 字段加密 解密 AES
查看>>
CCNA实验之:网络地址转换(NAT)实验
查看>>