对js里bind函数的理解
摘要:先写一段测试用例: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"。
阅读全文
posted @ 2013-01-26 16:53