之前看书自学过太长时间没关注,忽然想起来又看了看,之前的功全白做了- - |||重头来。
闭包可以理解为:相对在外部函数(在java也可以叫做类)内部变量的引用,并且返回引用的变量(或方法),使调用者可以“持有”这个变量,不被释放,从而形成闭包。都说尽量避免出现闭包的情况,谁能简单说说呀?还有,下面的例子是不是已经形成闭包了?function List(){         
var m_elements = [];
m_elements = Array.apply(m_elements,arguments);
this.length = {
valueOf : function(){
return m_elements.length;
},
toString : function(){
return m_elements.length;
}
}
}

解决方案 »

  1.   

    木有大虾回复吗?  静等~~~
      

  2.   

    作用域搞清楚 所谓的闭包还有什么
      

  3.   


    可以简单说下吗? 还有那个例子是不是形成了闭包?
      

  4.   

    闭包是一种设计原则,它通过分析上下文来简化用户的调用,让用户在不知晓的情况下达到他的目的。
    你的例子不是闭包。
      

  5.   

    谢谢你们。 我可能再也不会再用js了……