我看到的实现函数绑定环境的方法是:
function bind(fn,context){ return function(){ return fn.apply(context,arguments); } }
我对这个闭包很疑惑,如果不搞闭包,直接:
function bind(fn,context){ return fn.apply(context); }
不也是能实现绑定吗,设置我连bind函数也不要,在需要绑定的时候直接写:
fn.apply(context);
所以这个闭包的作用是什么,除了方便传参,还有什么特殊的作用吗?
先谢过大家了。
MMTTMM
相关分类