Young87

当前位置:首页 >个人收藏

对js里bind函数的理解

本文转载自: https://www.cnblogs.com/browsercore/archive/2013/01/26/2877942.html 作者:BrowserCore 转载请注明该声明。

先写一段测试用例:

function tt()
{
alert(arguments.callee == tt);
alert(this);
}
var i = "1";
var i1 = tt.bind(i);
window.i1();

根据输出,我的理解是:函数经过bind后,会生成一个本地函数i1,i1里会有一个对函数tt的引用,并非函数tt的一个副本,所以第一个alert会输出true;

而函数一旦经过bind,即便指定了调用者,那么this仍然是bind指定的this,也就是"1"。

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: Fedora 17 安装完全指南 for y450[zz]

下一篇: Apriori算法介绍(Python实现)

精华推荐