2013年1月26日

对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 头大大 阅读(28466) 评论(8) 推荐(2) 编辑

导航