绑定方法在Javascript中的应用

绑定方法在Javascript中的应用
在Javascript中,这种方法往往涉及语境,就是这个,所以不能直接引用,其中最常见的console.log(信息…)例如,避免写冗长的控制台直接与日志(信息…而不是,下面的语法将想到的。
var日志= console.log;
日志(……);
运行错误报告,遗憾的是:非法调用列表。

为什么对于console.log(信息…),调用控制台对象的测井方法,所以日志的方法在这安慰的对象;我们使用对数变量指向console.log方法,然后调用日志的方法,对这一点的测井方法的窗口对象,上下文不一致的,肯定是错的。

在这一点上,我们可以使用绑定方法来解决这个问题。绑定方法允许手动访问这个,作为当前方法的上下文,然后返回持有上下文的方法,例如:
var日志= console.log.bind(控制台);
日志(……);

这不会错的。

但是,绑定方法不支持IE 8和浏览器的较低版本,我们可以完全实现IE浏览器,非常简单。
function.prototype.bind = function.prototype.bind功能(上下文){ | |
无功_this =这;

返回函数(){
_this.apply(上下文参数);
};
};

核心通过应用方法,经典的应用关闭。_this指向当前方法和语境指向当前方法的背景下,和所有的两个通过关闭访问。

以上是本文的全部内容,希望大家能喜欢。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部