1. 观察闭包的作用域链 
  2.    function test(a,b){ 
  3.       var name='大漠穷秋'
  4.       function test2(){ 
  5.         var myarg=name
  6.         var myargmyarg2=myarg; 
  7.       } 
  8.     return test2; 
  9.   }    
  10.   var testtest3=test(1,2); 
  11.   test3(); 
  12. [{},外层test的作用域链]
  13. [{},{a:1, b:2,name:”大漠穷秋”,test2:指向test2这个function},window] 
  14.  
  15.  闭包函数的上下文环境当中保存了外部函数的参数、局部变量等信息,
  16. 所以在外部函数执行完毕之后这些属性值并不会被释放掉。
  17. 何时才释放呢?当闭包函数自身也不被任何对象所引用的时候才释放。