JS闭包之词法作用域
摘要:JS闭包之词法作用域varclassA=function(){ this.prop1=1;}classA.prototype.func1=function(){ varthat=this, var1=2; functiona(){ returnfunction(){ alert(var1); alert(this.prop1); }.apply(that); }; a();}varobjA=newClassA();objA.func1();大家应该写过上面类似的代码吧,其实这里我想要表达的是有时候一个方法定义的地方和使用的地方会相隔十万八千里,那方法执行时,它...
阅读全文
posted @ 2012-07-12 11:47