//1.作为一个函数变量的引用 当函数返回时 其处于激活状态 //2.一个闭包就是当个函数返回时 一个没有释放资源的栈区 function sayHello(name){ var text='Hello'+name; var sayAlert=function(){ alert(text); } return sayAlert; } //如果你创建一个内嵌匿名函数 也就创建一个闭包 var sy=sayHello("never-online"); sy();